Differencebetween Android Margin Start/End and Right/Left

What is the difference between Android margin start/end and right/left?

For left-to-right flow, start=left, end=right.

For right-to-left flow, start=right, end=left.

The "start" and "end" concepts were added in API Level 17, as part of Android 4.2's support for RTL layouts.

How is margin start different from margin left and similarly margin end different from margin right in Android xml

for different layout direction that is from API 17+:

left to right flow, start=left, end=right.

right to left flow, start=right, end=left.

What is difference between Android widget position left and start (or right and end) for create Constraint?

There is no as such difference in both . As you can see in you image , they have mentioned above left as start and right as end .

start and end was introduced in API level 17 What is the difference between Android margin start/end and right/left?

Even if you try to use

<Button android:id="@+id/buttonB" ...
app:layout_constraintStart_toEndOf="@+id/buttonA" />

will result the same as

<Button android:id="@+id/buttonB" ...
app:layout_constraintLeft_toRightOf="@+id/buttonA" />

But i didn't find this constraint till now ... mixture of both start and right. Even this didn't appeared in xml .

app:layout_constraintStart_toRightOf

Android marginLeft vs marginStart: Conflicts & Priority

What happens when there are conflicting values?

Let's say marginStart is 24dp and marginLeft is 32dp. Has then one
priority over the other?

In both left-to-right and right-to-left layouts layout_marginStart will be used.

Note: If your min sdk version is less than 17 use both start/end and left/right because start/end are not recognized and will be ignored, else you should use only start/end as it will automatically take care of left-to-right and right-to-left layouts.

Android beginner difference between padding and margin

Padding is for inside/within components. Eg. TextView , Button, EditText etc.

Eg. space between the Text and Border

Margin is to be applied for the on-outside of the components.

Eg. space between left edge of the screen and border of your component

Visual representation is great in : Difference between a View's Padding and Margin

With Padding, i have seen a difference in 2.2, 2.3 and say 4.3, 4.4

in such cases:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="ASDFGHJKL" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="15dp"
android:text="@string/hello_world" />

</RelativeLayout>

Also, check the use of dimens:

http://developer.android.com/guide/topics/resources/more-resources.html

Difference between gravity right and end

in Arabic, Persian and all rtl (Right-To-Left) Locales, end is left but for English and other ltr (Left-To-Right) Locales end means right

Difference between a View's Padding and Margin

To help me remember the meaning of padding, I think of a big coat with lots of thick cotton padding. I'm inside my coat, but me and my padded coat are together. We're a unit.

But to remember margin, I think of, "Hey, give me some margin!" It's the empty space between me and you. Don't come inside my comfort zone -- my margin.

To make it more clear, here is a picture of padding and margin in a TextView:

Sample Image

xml layout for the image above

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="#c5e1b0"
android:textColor="#000000"
android:text="TextView margin only"
android:textSize="20sp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="#f6c0c0"
android:textColor="#000000"
android:text="TextView margin only"
android:textSize="20sp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#c5e1b0"
android:padding="10dp"
android:textColor="#000000"
android:text="TextView padding only"
android:textSize="20sp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#f6c0c0"
android:padding="10dp"
android:textColor="#000000"
android:text="TextView padding only"
android:textSize="20sp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="#c5e1b0"
android:textColor="#000000"
android:padding="10dp"
android:text="TextView padding and margin"
android:textSize="20sp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="#f6c0c0"
android:textColor="#000000"
android:padding="10dp"
android:text="TextView padding and margin"
android:textSize="20sp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#c5e1b0"
android:textColor="#000000"
android:text="TextView no padding no margin"
android:textSize="20sp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#f6c0c0"
android:textColor="#000000"
android:text="TextView no padding no margin"
android:textSize="20sp" />

</LinearLayout>

Related

  • Gravity vs layout_gravity
  • Match_parent vs wrap_content


Related Topics



Leave a reply



Submit