Fix bug #7536213 UI should be mirrored for RTL languages (people, dialer, in-call)

- add start/end properties aside to left/right ones
- update Gravity to START/END
- add mirrored version of Drawables
- use android:textAlignment="viewStart" when needed on TextView
- use android:textDirection="ltr" for when needed for Phone Numbers

Change-Id: I5f5deb69e4af350b632a6592447721196bedb539
diff --git a/res/layout/add_group_menu_item.xml b/res/layout/add_group_menu_item.xml
index 1b8bb26..5f95b3f 100644
--- a/res/layout/add_group_menu_item.xml
+++ b/res/layout/add_group_menu_item.xml
@@ -26,6 +26,7 @@
     android:layout_height="wrap_content"
     android:layout_gravity="center_vertical"
     android:layout_marginRight="8dip"
+    android:layout_marginEnd="8dip"
     android:src="@drawable/ic_add_group_holo_dark"
     android:description="@string/menu_new_group_action_bar"
     style="?android:attr/actionButtonStyle" />
diff --git a/res/layout/aggregation_suggestions_item.xml b/res/layout/aggregation_suggestions_item.xml
index 188a26e..4f96326 100644
--- a/res/layout/aggregation_suggestions_item.xml
+++ b/res/layout/aggregation_suggestions_item.xml
@@ -23,6 +23,7 @@
     android:layout_height="wrap_content"
     android:minHeight="48dip"
     android:paddingLeft="8dip"
+    android:paddingStart="8dip"
     android:background="?android:attr/selectableItemBackground"
     android:orientation="horizontal">
 
diff --git a/res/layout/carousel_about_tab.xml b/res/layout/carousel_about_tab.xml
index dc261d2..8026f37 100644
--- a/res/layout/carousel_about_tab.xml
+++ b/res/layout/carousel_about_tab.xml
@@ -30,14 +30,16 @@
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:layout_alignParentTop="true"
-            android:layout_alignParentLeft="true"/>
+            android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true"/>
 
         <View android:id="@+id/photo_overlay"
             android:background="?android:attr/selectableItemBackground"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:layout_alignParentTop="true"
-            android:layout_alignParentLeft="true"/>
+            android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true"/>
 
         <!-- Transparent view to overlay on the contact's photo
         (to allow white text to appear over a white photo). -->
@@ -45,6 +47,7 @@
             android:layout_width="match_parent"
             android:layout_height="@dimen/detail_tab_carousel_tab_label_height"
             android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true"
             android:layout_alignParentBottom="true"
             android:background="#7F000000" />
 
@@ -53,6 +56,7 @@
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true"
             android:layout_alignParentTop="true"
             android:layout_marginBottom="@dimen/detail_tab_carousel_tab_label_height"/>
 
@@ -61,8 +65,10 @@
             android:layout_width="match_parent"
             android:layout_height="@dimen/detail_tab_carousel_tab_label_height"
             android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true"
             android:layout_alignParentBottom="true"
             android:paddingLeft="@dimen/detail_tab_carousel_tab_label_indent"
+            android:paddingStart="@dimen/detail_tab_carousel_tab_label_indent"
             android:singleLine="true"
             android:gravity="left|center_vertical"
             android:textAppearance="?android:attr/textAppearanceMedium"
diff --git a/res/layout/carousel_updates_tab.xml b/res/layout/carousel_updates_tab.xml
index 67ea582..0bd5cbd 100644
--- a/res/layout/carousel_updates_tab.xml
+++ b/res/layout/carousel_updates_tab.xml
@@ -36,6 +36,7 @@
             android:layout_height="match_parent"
             android:layout_alignParentTop="true"
             android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true"
             android:visibility="gone" />
 
         <!-- Transparent view to overlay on the update photo
@@ -44,6 +45,7 @@
             android:layout_width="match_parent"
             android:layout_height="@dimen/detail_tab_carousel_tab_label_height"
             android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true"
             android:layout_alignParentBottom="true"
             android:layout_above="@id/status_photo"
             android:background="#7F000000" />
@@ -53,10 +55,13 @@
             android:layout_height="match_parent"
             android:layout_alignParentTop="true"
             android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true"
             android:layout_above="@id/label"
             android:gravity="center_vertical"
             android:paddingLeft="@dimen/detail_update_tab_side_padding"
             android:paddingRight="@dimen/detail_update_tab_side_padding"
+            android:paddingStart="@dimen/detail_update_tab_side_padding"
+            android:paddingEnd="@dimen/detail_update_tab_side_padding"
             android:textAppearance="?android:attr/textAppearanceLarge"
             android:textColor="@color/detail_update_tab_text_color"
             android:textStyle="bold"
@@ -68,6 +73,7 @@
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true"
             android:layout_alignParentTop="true"
             android:layout_marginBottom="@dimen/detail_tab_carousel_tab_label_height"/>
 
@@ -76,11 +82,13 @@
             android:layout_width="match_parent"
             android:layout_height="@dimen/detail_tab_carousel_tab_label_height"
             android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true"
             android:layout_alignParentBottom="true"
             android:layout_above="@id/status_photo"
             android:paddingLeft="@dimen/detail_tab_carousel_tab_label_indent"
+            android:paddingStart="@dimen/detail_tab_carousel_tab_label_indent"
             android:singleLine="true"
-            android:gravity="left|center_vertical"
+            android:gravity="start|center_vertical"
             android:textAppearance="?android:attr/textAppearanceMedium"
             android:textColor="@color/detail_tab_carousel_tab_label_color"
             style="@android:style/Widget.Holo.ActionBar.TabView" />
diff --git a/res/layout/confirm_add_detail_activity.xml b/res/layout/confirm_add_detail_activity.xml
index 7ee16cf..650ca2f 100644
--- a/res/layout/confirm_add_detail_activity.xml
+++ b/res/layout/confirm_add_detail_activity.xml
@@ -43,6 +43,8 @@
             android:layout_alignBottom="@id/photo"
             android:layout_alignLeft="@id/photo"
             android:layout_alignRight="@id/photo"
+            android:layout_alignStart="@id/photo"
+            android:layout_alignEnd="@id/photo"
             android:background="#7F000000" />
 
         <ImageButton
@@ -52,9 +54,11 @@
             android:layout_height="wrap_content"
             android:layout_width="wrap_content"
             android:layout_marginRight="16dip"
+            android:layout_marginEnd="16dip"
             android:layout_marginBottom="5dip"
             android:layout_alignBottom="@id/photo_text_bar"
-            android:layout_alignRight="@id/photo_text_bar" />
+            android:layout_alignRight="@id/photo_text_bar"
+            android:layout_alignEnd="@id/photo_text_bar" />
 
         <LinearLayout
             android:layout_width="match_parent"
@@ -62,9 +66,13 @@
             android:orientation="vertical"
             android:layout_alignBottom="@id/photo"
             android:layout_alignLeft="@id/photo"
+            android:layout_alignStart="@id/photo"
             android:layout_toLeftOf="@id/open_details_button"
+            android:layout_toStartOf="@id/open_details_button"
+            android:paddingLeft="8dip"
             android:paddingRight="8dip"
-            android:paddingLeft="8dip">
+            android:paddingStart="8dip"
+            android:paddingEnd="8dip">
 
             <TextView
                 android:id="@+id/name"
@@ -72,6 +80,7 @@
                 android:layout_height="0dip"
                 android:layout_weight="1"
                 android:paddingLeft="8dip"
+                android:paddingStart="8dip"
                 android:gravity="center_vertical"
                 android:textColor="@android:color/white"
                 android:textSize="16sp"
@@ -83,6 +92,7 @@
                 android:layout_height="0dip"
                 android:layout_weight="1"
                 android:paddingLeft="8dip"
+                android:paddingStart="8dip"
                 android:gravity="center_vertical"
                 android:textAppearance="?android:attr/textAppearanceSmall"
                 android:textColor="@android:color/white"
@@ -116,7 +126,8 @@
         android:layout_height="wrap_content"
         android:minHeight="60dip"
         android:layout_marginTop="4dip"
-        android:layout_marginRight="15dip"/>
+        android:layout_marginRight="15dip"
+        android:layout_marginEnd="15dip"/>
 
     <View
         android:id="@+id/divider"
diff --git a/res/layout/contact_detail_add_connection_entry_view.xml b/res/layout/contact_detail_add_connection_entry_view.xml
index 208a8d4..6d4971d 100644
--- a/res/layout/contact_detail_add_connection_entry_view.xml
+++ b/res/layout/contact_detail_add_connection_entry_view.xml
@@ -22,7 +22,9 @@
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:paddingLeft="@dimen/detail_item_side_margin"
-    android:paddingRight="@dimen/detail_item_side_margin">
+    android:paddingRight="@dimen/detail_item_side_margin"
+    android:paddingStart="@dimen/detail_item_side_margin"
+    android:paddingEnd="@dimen/detail_item_side_margin">
     <LinearLayout
         android:id="@+id/primary_action_view"
         android:layout_width="match_parent"
@@ -41,6 +43,8 @@
             android:layout_height="@dimen/detail_network_icon_size"
             android:layout_marginLeft="@dimen/detail_item_icon_margin"
             android:layout_marginRight="@dimen/detail_item_icon_margin"
+            android:layout_marginStart="@dimen/detail_item_icon_margin"
+            android:layout_marginEnd="@dimen/detail_item_icon_margin"
             android:layout_gravity="center_vertical"
             android:scaleType="centerInside" />
 
diff --git a/res/layout/contact_detail_container.xml b/res/layout/contact_detail_container.xml
index a59ada4..f6b3438 100644
--- a/res/layout/contact_detail_container.xml
+++ b/res/layout/contact_detail_container.xml
@@ -31,6 +31,7 @@
         android:id="@+id/pager"
         android:layout_alignParentTop="true"
         android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true"
         android:layout_width="match_parent"
         android:layout_height="match_parent" />
 
@@ -39,6 +40,7 @@
         layout="@layout/contact_detail_tab_carousel"
         android:layout_alignParentTop="true"
         android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:visibility="gone"/>
diff --git a/res/layout/contact_detail_empty.xml b/res/layout/contact_detail_empty.xml
index 755c069..cdb8feb 100644
--- a/res/layout/contact_detail_empty.xml
+++ b/res/layout/contact_detail_empty.xml
@@ -24,5 +24,6 @@
     android:textSize="20sp"
     android:textColor="?android:attr/textColorSecondary"
     android:layout_marginLeft="15dip"
+    android:layout_marginStart="15dip"
     android:paddingTop="10dip"
     android:lineSpacingMultiplier="0.92"/>
\ No newline at end of file
diff --git a/res/layout/contact_detail_fragment.xml b/res/layout/contact_detail_fragment.xml
index 08b1aad..4d53310 100644
--- a/res/layout/contact_detail_fragment.xml
+++ b/res/layout/contact_detail_fragment.xml
@@ -42,6 +42,8 @@
             android:textColor="?android:attr/textColorSecondary"
             android:paddingLeft="10dip"
             android:paddingRight="10dip"
+            android:paddingStart="10dip"
+            android:paddingEnd="10dip"
             android:paddingTop="10dip"
             android:lineSpacingMultiplier="0.92"/>
 
diff --git a/res/layout/contact_detail_list_item.xml b/res/layout/contact_detail_list_item.xml
index a9d2f07..fb24caa 100644
--- a/res/layout/contact_detail_list_item.xml
+++ b/res/layout/contact_detail_list_item.xml
@@ -60,6 +60,7 @@
                     android:layout_height="wrap_content"
                     android:layout_marginTop="1dip"
                     android:layout_marginRight="4dip"
+                    android:layout_marginEnd="4dip"
                     android:layout_gravity="center_vertical"
                     android:gravity="center"
                     android:scaleType="centerInside" />
diff --git a/res/layout/contact_detail_network_title_entry_view.xml b/res/layout/contact_detail_network_title_entry_view.xml
index 09b8b34..073dad8 100644
--- a/res/layout/contact_detail_network_title_entry_view.xml
+++ b/res/layout/contact_detail_network_title_entry_view.xml
@@ -22,7 +22,9 @@
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:paddingLeft="@dimen/detail_item_side_margin"
-    android:paddingRight="@dimen/detail_item_side_margin">
+    android:paddingRight="@dimen/detail_item_side_margin"
+    android:paddingStart="@dimen/detail_item_side_margin"
+    android:paddingEnd="@dimen/detail_item_side_margin">
     <LinearLayout
         android:id="@+id/primary_action_view"
         android:layout_width="match_parent"
@@ -41,6 +43,8 @@
             android:layout_height="@dimen/detail_network_icon_size"
             android:layout_marginLeft="@dimen/detail_item_icon_margin"
             android:layout_marginRight="@dimen/detail_item_icon_margin"
+            android:layout_marginStart="@dimen/detail_item_icon_margin"
+            android:layout_marginEnd="@dimen/detail_item_icon_margin"
             android:layout_gravity="center_vertical"
             android:scaleType="centerInside" />
 
diff --git a/res/layout/contact_editor_label_name_dialog.xml b/res/layout/contact_editor_label_name_dialog.xml
index 8960869..162f85d 100644
--- a/res/layout/contact_editor_label_name_dialog.xml
+++ b/res/layout/contact_editor_label_name_dialog.xml
@@ -18,10 +18,12 @@
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
-    android:paddingTop="25dip"
+    android:paddingLeft="25dip"
     android:paddingRight="25dip"
-    android:paddingBottom="25dip"
-    android:paddingLeft="25dip">
+    android:paddingStart="25dip"
+    android:paddingEnd="25dip"
+    android:paddingTop="25dip"
+    android:paddingBottom="25dip">
     <EditText
         android:id="@+id/custom_dialog_content"
         android:layout_width="match_parent"
diff --git a/res/layout/contact_picker.xml b/res/layout/contact_picker.xml
index 49be858..2752b0c 100644
--- a/res/layout/contact_picker.xml
+++ b/res/layout/contact_picker.xml
@@ -27,6 +27,8 @@
         android:layout_height="wrap_content"
         android:layout_marginLeft="0dip"
         android:layout_marginRight="32dip"
+        android:layout_marginStart="0dip"
+        android:layout_marginEnd="32dip"
         android:iconifiedByDefault="false" />
     <!-- will contain an appropriate contacts list -->
     <FrameLayout
diff --git a/res/layout/contact_picker_content.xml b/res/layout/contact_picker_content.xml
index 0a3fa1d..0d92b3f 100644
--- a/res/layout/contact_picker_content.xml
+++ b/res/layout/contact_picker_content.xml
@@ -25,6 +25,8 @@
         android:layout_height="match_parent"
         android:layout_marginLeft="?attr/contact_browser_list_padding_left"
         android:layout_marginRight="?attr/contact_browser_list_padding_right"
+        android:layout_marginStart="?attr/contact_browser_list_padding_left"
+        android:layout_marginEnd="?attr/contact_browser_list_padding_right"
         android:fastScrollEnabled="true"/>
 
     <TextView android:id="@android:id/empty"
diff --git a/res/layout/contacts_unavailable_fragment.xml b/res/layout/contacts_unavailable_fragment.xml
index c3c9bc4..d0edc26 100644
--- a/res/layout/contacts_unavailable_fragment.xml
+++ b/res/layout/contacts_unavailable_fragment.xml
@@ -45,6 +45,8 @@
             android:orientation="vertical"
             android:layout_marginLeft="48dip"
             android:layout_marginRight="48dip"
+            android:layout_marginStart="48dip"
+            android:layout_marginEnd="48dip"
             android:layout_width="wrap_content"
             android:layout_height="match_parent">
             <Button
diff --git a/res/layout/create_new_contact.xml b/res/layout/create_new_contact.xml
index 2edaf3e..3af60d3 100644
--- a/res/layout/create_new_contact.xml
+++ b/res/layout/create_new_contact.xml
@@ -19,8 +19,10 @@
         android:layout_height="wrap_content"
         android:minHeight="?android:attr/listPreferredItemHeight"
         android:orientation="horizontal"
-        android:paddingRight="6dip"
         android:paddingLeft="6dip"
+        android:paddingRight="6dip"
+        android:paddingStart="6dip"
+        android:paddingEnd="6dip"
         android:paddingTop="5dip"
         android:paddingBottom="5dip"
         android:gravity="center_vertical"
@@ -30,6 +32,8 @@
             android:layout_height="wrap_content"
             android:layout_marginLeft="5dip"
             android:layout_marginRight="11dip"
+            android:layout_marginStart="5dip"
+            android:layout_marginEnd="11dip"
             android:focusable="false"
             android:src="@drawable/ic_add_contact_holo_light"
             android:scaleType="fitCenter"
diff --git a/res/layout/date_picker.xml b/res/layout/date_picker.xml
index 4be95c0..c700f9e 100644
--- a/res/layout/date_picker.xml
+++ b/res/layout/date_picker.xml
@@ -53,6 +53,8 @@
             android:layout_height="wrap_content"
             android:layout_marginLeft="1dip"
             android:layout_marginRight="1dip"
+            android:layout_marginStart="1dip"
+            android:layout_marginEnd="1dip"
             android:focusable="true"
             android:focusableInTouchMode="true"
             />
@@ -64,6 +66,8 @@
             android:layout_height="wrap_content"
             android:layout_marginLeft="1dip"
             android:layout_marginRight="1dip"
+            android:layout_marginStart="1dip"
+            android:layout_marginEnd="1dip"
             android:focusable="true"
             android:focusableInTouchMode="true"
             />
@@ -75,6 +79,8 @@
             android:layout_height="wrap_content"
             android:layout_marginLeft="1dip"
             android:layout_marginRight="1dip"
+            android:layout_marginStart="1dip"
+            android:layout_marginEnd="1dip"
             android:focusable="true"
             android:focusableInTouchMode="true"
             />
diff --git a/res/layout/edit_add_field.xml b/res/layout/edit_add_field.xml
index d35f1c9..ac90482 100644
--- a/res/layout/edit_add_field.xml
+++ b/res/layout/edit_add_field.xml
@@ -19,6 +19,7 @@
     android:layout_height="wrap_content"
     android:minHeight="48dip"
     android:paddingLeft="@dimen/editor_add_field_label_left_padding"
+    android:paddingStart="@dimen/editor_add_field_label_left_padding"
     android:background="?android:attr/selectableItemBackground"
     android:focusable="true"
     android:clickable="true">
diff --git a/res/layout/edit_date_picker.xml b/res/layout/edit_date_picker.xml
index b53fa0f..b84a8d5 100644
--- a/res/layout/edit_date_picker.xml
+++ b/res/layout/edit_date_picker.xml
@@ -27,5 +27,8 @@
     android:gravity="center_vertical"
     android:layout_marginLeft="@dimen/editor_field_left_padding"
     android:layout_marginRight="@dimen/editor_field_right_padding"
+    android:layout_marginStart="@dimen/editor_field_left_padding"
+    android:layout_marginEnd="@dimen/editor_field_right_padding"
     android:textAppearance="?android:attr/textAppearanceMedium"
-    android:paddingLeft="12dip" />
+    android:paddingLeft="12dip"
+    android:paddingStart="12dip" />
diff --git a/res/layout/edit_delete_button.xml b/res/layout/edit_delete_button.xml
index 962d437..43f8ae6 100644
--- a/res/layout/edit_delete_button.xml
+++ b/res/layout/edit_delete_button.xml
@@ -22,6 +22,7 @@
     android:layout_width="wrap_content"
     android:layout_height="@dimen/editor_min_line_item_height"
     android:layout_marginRight="2dip"
+    android:layout_marginEnd="2dip"
     android:layout_gravity="bottom">
     <ImageView
         android:id="@+id/delete_button"
@@ -33,6 +34,8 @@
         android:src="@drawable/ic_menu_remove_field_holo_light"
         android:paddingLeft="@dimen/editor_round_button_padding_left"
         android:paddingRight="@dimen/editor_round_button_padding_right"
+        android:paddingStart="@dimen/editor_round_button_padding_left"
+        android:paddingEnd="@dimen/editor_round_button_padding_right"
         android:paddingTop="@dimen/editor_round_button_padding_top"
         android:paddingBottom="@dimen/editor_round_button_padding_bottom"
         android:contentDescription="@string/description_minus_button" />
diff --git a/res/layout/edit_expansion_view.xml b/res/layout/edit_expansion_view.xml
index 3ba59d4..0b62f28 100644
--- a/res/layout/edit_expansion_view.xml
+++ b/res/layout/edit_expansion_view.xml
@@ -31,6 +31,8 @@
         android:background="?android:attr/selectableItemBackground"
         android:paddingLeft="@dimen/editor_round_button_padding_left"
         android:paddingRight="@dimen/editor_round_button_padding_right"
+        android:paddingStart="@dimen/editor_round_button_padding_left"
+        android:paddingEnd="@dimen/editor_round_button_padding_right"
         android:paddingTop="@dimen/editor_round_button_padding_top"
         android:paddingBottom="@dimen/editor_round_button_padding_bottom" />
 </FrameLayout>
diff --git a/res/layout/edit_field_list.xml b/res/layout/edit_field_list.xml
index fddb28b..6922212 100644
--- a/res/layout/edit_field_list.xml
+++ b/res/layout/edit_field_list.xml
@@ -24,4 +24,5 @@
     android:layout_weight="1"
     android:layout_height="wrap_content"
     android:paddingLeft="@dimen/editor_field_left_padding"
+    android:paddingStart="@dimen/editor_field_left_padding"
     android:orientation="vertical" />
diff --git a/res/layout/edit_field_list_with_anchor_view.xml b/res/layout/edit_field_list_with_anchor_view.xml
index 0683a0a..ca1bdaf 100644
--- a/res/layout/edit_field_list_with_anchor_view.xml
+++ b/res/layout/edit_field_list_with_anchor_view.xml
@@ -23,6 +23,7 @@
     android:layout_height="wrap_content"
     android:layout_weight="1"
     android:paddingLeft="@dimen/editor_field_left_padding"
+    android:paddingStart="@dimen/editor_field_left_padding"
     android:orientation="vertical">
     <LinearLayout
          android:id="@+id/editors"
diff --git a/res/layout/edit_kind_title.xml b/res/layout/edit_kind_title.xml
index 1cd6833..1392ac4 100644
--- a/res/layout/edit_kind_title.xml
+++ b/res/layout/edit_kind_title.xml
@@ -23,10 +23,14 @@
     android:layout_height="wrap_content"
     android:paddingLeft="8dip"
     android:paddingRight="8dip"
+    android:paddingStart="8dip"
+    android:paddingEnd="8dip"
     android:focusable="false">
     <TextView
         android:id="@+id/kind_title"
         style="@style/ContactListSeparatorTextViewStyle"
         android:paddingLeft="8dip"
-        android:paddingRight="8dip" />
+        android:paddingRight="8dip"
+        android:paddingStart="8dip"
+        android:paddingEnd="8dip" />
 </FrameLayout>
diff --git a/res/layout/edit_spinner.xml b/res/layout/edit_spinner.xml
index f21baa8..81fb590 100644
--- a/res/layout/edit_spinner.xml
+++ b/res/layout/edit_spinner.xml
@@ -25,4 +25,6 @@
     android:layout_width="@dimen/editor_type_label_width"
     android:layout_height="@dimen/editor_min_line_item_height"
     android:paddingLeft="0dip"
-    android:paddingRight="10dip"/>
+    android:paddingRight="10dip"
+    android:paddingStart="0dip"
+    android:paddingEnd="10dip" />
diff --git a/res/layout/editor_account_header.xml b/res/layout/editor_account_header.xml
index c255209..93cdad3 100644
--- a/res/layout/editor_account_header.xml
+++ b/res/layout/editor_account_header.xml
@@ -26,7 +26,9 @@
     android:paddingBottom="8dip"
     android:gravity="center_vertical"
     android:paddingLeft="@dimen/account_container_left_padding"
-    android:paddingRight="28dip">
+    android:paddingRight="28dip"
+    android:paddingStart="@dimen/account_container_left_padding"
+    android:paddingEnd="28dip">
 
     <LinearLayout
         android:id="@+id/account"
diff --git a/res/layout/editor_account_header_with_dropdown.xml b/res/layout/editor_account_header_with_dropdown.xml
index 311a783..ca876f5 100644
--- a/res/layout/editor_account_header_with_dropdown.xml
+++ b/res/layout/editor_account_header_with_dropdown.xml
@@ -24,7 +24,9 @@
     android:orientation="horizontal"
     android:gravity="center_vertical"
     android:paddingLeft="@dimen/account_container_left_padding"
-    android:paddingRight="28dip">
+    android:paddingRight="28dip"
+    android:paddingStart="@dimen/account_container_left_padding"
+    android:paddingEnd="28dip">
 
     <LinearLayout
         android:id="@+id/account"
@@ -47,6 +49,7 @@
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:paddingRight="8dip"
+             android:paddingEnd="8dip"
              android:textAppearance="?android:attr/textAppearanceSmall"
              android:textColor="?android:attr/textColorTertiary"
              android:singleLine="true"
@@ -57,7 +60,8 @@
     <FrameLayout
         android:layout_width="wrap_content"
         android:layout_height="match_parent"
-        android:layout_marginLeft="10dip">
+        android:layout_marginLeft="10dip"
+        android:layout_marginStart="10dip">
 
         <ImageView
              android:id="@+id/account_icon"
diff --git a/res/layout/editor_custom_action_bar.xml b/res/layout/editor_custom_action_bar.xml
index 56ac9d0..17ab512 100644
--- a/res/layout/editor_custom_action_bar.xml
+++ b/res/layout/editor_custom_action_bar.xml
@@ -43,6 +43,7 @@
                 android:layout_height="wrap_content"
                 android:layout_gravity="center_vertical"
                 android:layout_marginRight="8dip"
+                android:layout_marginEnd="8dip"
                 android:src="@drawable/ic_menu_done_holo_dark"
                 android:description="@string/menu_done" />
 
@@ -51,6 +52,7 @@
                 android:layout_height="wrap_content"
                 android:layout_gravity="center_vertical"
                 android:layout_marginRight="20dip"
+                android:layout_marginEnd="20dip"
                 android:textAppearance="?android:attr/textAppearanceMedium"
                 android:textColor="@color/action_bar_button_text_color"
                 android:text="@string/menu_done"
diff --git a/res/layout/event_field_editor_view.xml b/res/layout/event_field_editor_view.xml
index 8660cd8..adca17e 100644
--- a/res/layout/event_field_editor_view.xml
+++ b/res/layout/event_field_editor_view.xml
@@ -41,6 +41,8 @@
             android:layout_gravity="bottom"
             android:paddingLeft="0dip"
             android:paddingRight="10dip"
+            android:paddingStart="0dip"
+            android:paddingEnd="10dip"
             android:visibility="gone"/>
 
         <include
diff --git a/res/layout/external_group_editor_view.xml b/res/layout/external_group_editor_view.xml
index 31fcd24..47ac2e0 100644
--- a/res/layout/external_group_editor_view.xml
+++ b/res/layout/external_group_editor_view.xml
@@ -27,6 +27,8 @@
         android:paddingTop="10dip"
         android:paddingLeft="10dip"
         android:paddingRight="10dip"
+        android:paddingStart="10dip"
+        android:paddingEnd="10dip"
         android:textAppearance="?android:attr/textAppearanceSmall"
         android:textColor="?android:attr/textColorTertiary"
         android:text="@string/group_read_only" />
diff --git a/res/layout/external_group_member_item.xml b/res/layout/external_group_member_item.xml
index 1fba205..a56d91d 100644
--- a/res/layout/external_group_member_item.xml
+++ b/res/layout/external_group_member_item.xml
@@ -28,14 +28,18 @@
         android:layout_gravity="center_vertical"
         android:gravity="center_vertical"
         android:paddingRight="3dip"
+        android:paddingEnd="3dip"
         android:textAppearance="?android:attr/textAppearanceMedium"
         android:focusable="true"
-        android:paddingLeft="@dimen/group_member_item_left_padding" />
+        android:paddingLeft="@dimen/group_member_item_left_padding"
+        android:paddingStart="@dimen/group_member_item_left_padding" />
 
     <QuickContactBadge
         android:id="@+id/badge"
         android:layout_marginLeft="5dip"
         android:layout_marginRight="10dip"
+        android:layout_marginStart="5dip"
+        android:layout_marginEnd="10dip"
         android:layout_gravity="center_vertical"
         android:layout_width="50dip"
         android:layout_height="50dip"
diff --git a/res/layout/group_account_header_horizontal.xml b/res/layout/group_account_header_horizontal.xml
index 5043f25..834998b 100644
--- a/res/layout/group_account_header_horizontal.xml
+++ b/res/layout/group_account_header_horizontal.xml
@@ -21,6 +21,8 @@
     android:minHeight="?attr/list_item_header_height"
     android:layout_marginLeft="?attr/list_item_padding_left"
     android:layout_marginRight="?attr/list_item_padding_right"
+    android:layout_marginStart="?attr/list_item_padding_left"
+    android:layout_marginEnd="?attr/list_item_padding_right"
     android:background="@drawable/list_section_divider_holo_custom"
     android:orientation="horizontal">
 
@@ -31,11 +33,13 @@
         android:layout_weight="1"
         android:layout_gravity="center_vertical"
         android:paddingLeft="?attr/list_item_header_text_indent"
+        android:paddingStart="?attr/list_item_header_text_indent"
         android:textAppearance="?android:attr/textAppearanceSmall"
         android:textColor="@color/people_app_theme_color"
         android:textStyle="bold"
         android:textAllCaps="true"
-        android:singleLine="true"/>
+        android:singleLine="true"
+        android:textAlignment="viewStart" />
 
     <!-- TODO: Should use correct color with a correct name (content should be same).
          can use "?android:attr/textColorTertiary" -->
@@ -47,5 +51,6 @@
         android:textColor="@color/contact_count_text_color"
         android:textSize="12sp"
         android:singleLine="true"
-        android:ellipsize="middle" />
+        android:ellipsize="middle"
+        android:textDirection="ltr" />
 </LinearLayout>
diff --git a/res/layout/group_account_header_vertical.xml b/res/layout/group_account_header_vertical.xml
index 35b47fd..27e4da4 100644
--- a/res/layout/group_account_header_vertical.xml
+++ b/res/layout/group_account_header_vertical.xml
@@ -20,6 +20,8 @@
     android:layout_height="?attr/list_item_header_height"
     android:layout_marginLeft="?attr/list_item_padding_left"
     android:layout_marginRight="?attr/list_item_padding_right"
+    android:layout_marginStart="?attr/list_item_padding_left"
+    android:layout_marginEnd="?attr/list_item_padding_right"
     android:background="@drawable/list_section_divider_holo_custom"
     android:gravity="center_vertical"
     android:orientation="vertical">
@@ -29,6 +31,7 @@
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:paddingLeft="?attr/list_item_header_text_indent"
+        android:paddingStart="?attr/list_item_header_text_indent"
         android:textAppearance="?android:attr/textAppearanceSmall"
         android:textColor="@color/people_app_theme_color"
         android:textStyle="bold"
@@ -42,6 +45,7 @@
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:paddingLeft="?attr/list_item_header_text_indent"
+        android:paddingStart="?attr/list_item_header_text_indent"
         android:textColor="@color/contact_count_text_color"
         android:textSize="12sp"
         android:singleLine="true"
diff --git a/res/layout/group_browse_list_fragment.xml b/res/layout/group_browse_list_fragment.xml
index 41bd515..30c2fec 100644
--- a/res/layout/group_browse_list_fragment.xml
+++ b/res/layout/group_browse_list_fragment.xml
@@ -28,6 +28,8 @@
       android:layout_height="0dip"
       android:paddingLeft="16dip"
       android:paddingRight="16dip"
+      android:paddingStart="16dip"
+      android:paddingEnd="16dip"
       android:scrollbarStyle="outsideOverlay"
       android:layout_weight="1"
       android:fadingEdge="none"
diff --git a/res/layout/group_browse_list_item.xml b/res/layout/group_browse_list_item.xml
index 42bd8eb..e1c6b28 100644
--- a/res/layout/group_browse_list_item.xml
+++ b/res/layout/group_browse_list_item.xml
@@ -31,6 +31,7 @@
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:paddingLeft="?attr/list_item_padding_left"
+    android:paddingStart="?attr/list_item_padding_left"
     android:paddingTop="?attr/list_item_padding_top"
     android:paddingBottom="?attr/list_item_padding_bottom"
     android:minHeight="@dimen/detail_min_line_item_height" >
@@ -40,6 +41,7 @@
         android:layout_width="match_parent"
         android:layout_height="1dip"
         android:layout_marginRight="?attr/list_item_padding_right"
+        android:layout_marginEnd="?attr/list_item_padding_right"
         android:background="?android:attr/listDivider" />
 
     <include
@@ -52,6 +54,7 @@
         android:layout_height="wrap_content"
         android:paddingTop="8dip"
         android:paddingLeft="8dip"
+        android:paddingStart="8dip"
         android:paddingBottom="8dip"
         android:orientation="vertical"
         android:duplicateParentState="true"
diff --git a/res/layout/group_editor_autocomplete_view.xml b/res/layout/group_editor_autocomplete_view.xml
index 8482ab5..c8e716a 100644
--- a/res/layout/group_editor_autocomplete_view.xml
+++ b/res/layout/group_editor_autocomplete_view.xml
@@ -25,4 +25,5 @@
     android:imeOptions="flagNoExtractUi|flagNoFullscreen"
     android:hint="@string/enter_contact_name"
     android:minHeight="48dip"
-    android:paddingLeft="@dimen/group_editor_autocomplete_left_padding"/>
\ No newline at end of file
+    android:paddingLeft="@dimen/group_editor_autocomplete_left_padding"
+    android:paddingStart="@dimen/group_editor_autocomplete_left_padding"/>
\ No newline at end of file
diff --git a/res/layout/group_editor_existing_member_list.xml b/res/layout/group_editor_existing_member_list.xml
index 3933670..78d0953 100644
--- a/res/layout/group_editor_existing_member_list.xml
+++ b/res/layout/group_editor_existing_member_list.xml
@@ -23,4 +23,6 @@
     android:layout_marginTop="5dip"
     android:layout_marginLeft="@dimen/group_editor_member_list_left_margin"
     android:layout_marginRight="@dimen/group_editor_member_list_right_margin"
+    android:layout_marginStart="@dimen/group_editor_member_list_left_margin"
+    android:layout_marginEnd="@dimen/group_editor_member_list_right_margin"
     android:cacheColorHint="@android:color/transparent" />
\ No newline at end of file
diff --git a/res/layout/group_editor_view.xml b/res/layout/group_editor_view.xml
index 19cb82d..d94853d 100644
--- a/res/layout/group_editor_view.xml
+++ b/res/layout/group_editor_view.xml
@@ -28,6 +28,8 @@
         android:layout_height="wrap_content"
         android:paddingLeft="8dip"
         android:paddingRight="8dip"
+        android:paddingStart="8dip"
+        android:paddingEnd="8dip"
         android:orientation="vertical">
 
         <EditText
@@ -39,7 +41,8 @@
             android:imeOptions="flagNoExtractUi|flagNoFullscreen"
             android:hint="@string/group_name_hint"
             android:minHeight="48dip"
-            android:paddingLeft="8dip"/>
+            android:paddingLeft="8dip"
+            android:paddingStart="8dip"/>
 
         <include
             layout="@layout/group_editor_autocomplete_view"
diff --git a/res/layout/group_member_item.xml b/res/layout/group_member_item.xml
index 518e26f..14ed833 100644
--- a/res/layout/group_member_item.xml
+++ b/res/layout/group_member_item.xml
@@ -28,14 +28,18 @@
         android:layout_gravity="center_vertical"
         android:gravity="center_vertical"
         android:paddingRight="3dip"
+        android:paddingEnd="3dip"
         android:textAppearance="?android:attr/textAppearanceMedium"
         android:focusable="true"
-        android:paddingLeft="@dimen/group_member_item_left_padding" />
+        android:paddingLeft="@dimen/group_member_item_left_padding"
+        android:paddingStart="@dimen/group_member_item_left_padding" />
 
     <QuickContactBadge
         android:id="@+id/badge"
         android:layout_marginLeft="5dip"
         android:layout_marginRight="10dip"
+        android:layout_marginStart="5dip"
+        android:layout_marginEnd="10dip"
         android:layout_gravity="center_vertical"
         android:layout_width="50dip"
         android:layout_height="50dip"
diff --git a/res/layout/group_member_suggestion.xml b/res/layout/group_member_suggestion.xml
index c6c3877..4fe8d20 100644
--- a/res/layout/group_member_suggestion.xml
+++ b/res/layout/group_member_suggestion.xml
@@ -38,6 +38,7 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:paddingLeft="8dip"
+            android:paddingStart="8dip"
             android:singleLine="true"
             android:ellipsize="end"/>
 
@@ -47,6 +48,7 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:paddingLeft="8dip"
+            android:paddingStart="8dip"
             android:singleLine="true"
             android:ellipsize="end" />
 
diff --git a/res/layout/group_membership_list_item.xml b/res/layout/group_membership_list_item.xml
index 1e4f049..19e8d80 100644
--- a/res/layout/group_membership_list_item.xml
+++ b/res/layout/group_membership_list_item.xml
@@ -23,4 +23,6 @@
     android:checkMark="?android:attr/listChoiceIndicatorMultiple"
     android:paddingLeft="6dip"
     android:paddingRight="6dip"
+    android:paddingStart="6dip"
+    android:paddingEnd="6dip"
 />
diff --git a/res/layout/group_name_dialog.xml b/res/layout/group_name_dialog.xml
index b22c8e0..03b298f 100644
--- a/res/layout/group_name_dialog.xml
+++ b/res/layout/group_name_dialog.xml
@@ -18,10 +18,12 @@
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
-    android:paddingTop="25dip"
+    android:paddingLeft="25dip"
     android:paddingRight="25dip"
-    android:paddingBottom="25dip"
-    android:paddingLeft="25dip">
+    android:paddingStart="25dip"
+    android:paddingEnd="25dip"
+    android:paddingTop="25dip"
+    android:paddingBottom="25dip">
     <EditText
         android:id="@+id/group_label"
         android:layout_width="match_parent"
diff --git a/res/layout/group_source_button.xml b/res/layout/group_source_button.xml
index 71348f6..a4709ef 100644
--- a/res/layout/group_source_button.xml
+++ b/res/layout/group_source_button.xml
@@ -27,7 +27,9 @@
     android:minHeight="48dip"
     android:background="@drawable/gray_action_bar_background"
     android:paddingLeft="16dip"
-    android:paddingRight="16dip" >
+    android:paddingRight="16dip"
+    android:paddingStart="16dip"
+    android:paddingEnd="16dip" >
 
     <TextView
         android:id="@android:id/title"
diff --git a/res/layout/item_group_membership.xml b/res/layout/item_group_membership.xml
index 91480cc..84d1afe 100644
--- a/res/layout/item_group_membership.xml
+++ b/res/layout/item_group_membership.xml
@@ -32,9 +32,12 @@
         android:minHeight="@dimen/editor_min_line_item_height"
         android:layout_marginLeft="@dimen/editor_field_left_padding"
         android:layout_marginRight="@dimen/editor_field_left_padding"
+        android:layout_marginStart="@dimen/editor_field_left_padding"
+        android:layout_marginEnd="@dimen/editor_field_left_padding"
         android:textAppearance="?android:attr/textAppearanceMedium"
-        android:gravity="left|center_vertical"
+        android:gravity="start|center_vertical"
         android:focusable="true"
-        android:paddingLeft="12dip" />
+        android:paddingLeft="12dip"
+        android:paddingStart="12dip" />
 
 </com.android.contacts.editor.GroupMembershipView>
diff --git a/res/layout/item_photo_editor.xml b/res/layout/item_photo_editor.xml
index b1af745..0a7f557 100644
--- a/res/layout/item_photo_editor.xml
+++ b/res/layout/item_photo_editor.xml
@@ -32,7 +32,7 @@
             android:src="@drawable/ic_contact_picture_holo_light"
             android:cropToPadding="true"
             android:scaleType="centerCrop"
-            android:gravity="left"
+            android:gravity="start"
         />
         <View
             android:id="@+id/frame"
diff --git a/res/layout/item_read_only_field.xml b/res/layout/item_read_only_field.xml
index 2765cfa..ae8e3d1 100644
--- a/res/layout/item_read_only_field.xml
+++ b/res/layout/item_read_only_field.xml
@@ -31,6 +31,8 @@
         android:layout_height="1px"
         android:layout_marginLeft="8dip"
         android:layout_marginRight="8dip"
+        android:layout_marginStart="8dip"
+        android:layout_marginEnd="8dip"
         android:background="?android:attr/listDivider" />
 
     <LinearLayout
@@ -39,6 +41,8 @@
         android:minHeight="@dimen/editor_min_line_item_height"
         android:layout_marginLeft="16dip"
         android:layout_marginRight="16dip"
+        android:layout_marginStart="16dip"
+        android:layout_marginEnd="16dip"
         android:orientation="horizontal">
         <TextView
             android:id="@+id/data"
diff --git a/res/layout/join_contact_picker_list_content.xml b/res/layout/join_contact_picker_list_content.xml
index 0d9d74a..a051c60 100644
--- a/res/layout/join_contact_picker_list_content.xml
+++ b/res/layout/join_contact_picker_list_content.xml
@@ -26,10 +26,13 @@
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_marginLeft="@dimen/join_header_left_margin"
-        android:layout_marginTop="@dimen/join_header_top_margin"
         android:layout_marginRight="@dimen/join_header_right_margin"
+        android:layout_marginStart="@dimen/join_header_left_margin"
+        android:layout_marginEnd="@dimen/join_header_right_margin"
+        android:layout_marginTop="@dimen/join_header_top_margin"
         android:layout_marginBottom="@dimen/join_header_bottom_margin"
         android:paddingLeft="?attr/list_item_header_text_indent"
+        android:paddingStart="?attr/list_item_header_text_indent"
         android:maxLines="2"
         android:textAppearance="?android:attr/textAppearanceSmall" />
 
@@ -44,6 +47,8 @@
             android:layout_height="match_parent"
             android:layout_marginLeft="?attr/contact_browser_list_padding_left"
             android:layout_marginRight="?attr/contact_browser_list_padding_right"
+            android:layout_marginStart="?attr/contact_browser_list_padding_left"
+            android:layout_marginEnd="?attr/contact_browser_list_padding_right"
             android:fastScrollEnabled="true"
             android:scrollbarStyle="outsideOverlay" />
     </FrameLayout>
diff --git a/res/layout/join_contact_picker_section_header.xml b/res/layout/join_contact_picker_section_header.xml
index 2404558..7dafb49 100644
--- a/res/layout/join_contact_picker_section_header.xml
+++ b/res/layout/join_contact_picker_section_header.xml
@@ -24,5 +24,7 @@
         android:id="@+id/text"
         style="@style/ContactListSeparatorTextViewStyle"
         android:paddingLeft="8dip"
-        android:paddingRight="8dip" />
+        android:paddingRight="8dip"
+        android:paddingStart="8dip"
+        android:paddingEnd="8dip" />
 </LinearLayout>
diff --git a/res/layout/list_section.xml b/res/layout/list_section.xml
index 5265f88..7361de6 100644
--- a/res/layout/list_section.xml
+++ b/res/layout/list_section.xml
@@ -26,6 +26,7 @@
         android:layout_height="wrap_content"
         android:layout_centerVertical="true"
         android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true"
         android:textStyle="bold"
         android:textColor="@color/section_header_text_color"
         android:textSize="14sp"
diff --git a/res/layout/name_edit_expansion_view.xml b/res/layout/name_edit_expansion_view.xml
index 52ea3ad..13a50a8 100644
--- a/res/layout/name_edit_expansion_view.xml
+++ b/res/layout/name_edit_expansion_view.xml
@@ -35,6 +35,8 @@
         android:background="?android:attr/selectableItemBackground"
         android:paddingLeft="@dimen/editor_round_button_padding_left"
         android:paddingRight="@dimen/editor_round_button_padding_right"
+        android:paddingStart="@dimen/editor_round_button_padding_left"
+        android:paddingEnd="@dimen/editor_round_button_padding_right"
         android:paddingTop="@dimen/editor_round_button_padding_top"
         android:paddingBottom="@dimen/editor_round_button_padding_bottom" />
 </FrameLayout>
diff --git a/res/layout/organization_editor_view_switcher.xml b/res/layout/organization_editor_view_switcher.xml
index 1862b61..07d1cd8 100644
--- a/res/layout/organization_editor_view_switcher.xml
+++ b/res/layout/organization_editor_view_switcher.xml
@@ -30,6 +30,8 @@
         android:layout_height="48dip"
         android:paddingLeft="@dimen/editor_add_field_label_left_padding"
         android:paddingRight="16dip"
+        android:paddingStart="@dimen/editor_add_field_label_left_padding"
+        android:paddingEnd="16dip"
         android:gravity="center_vertical"
         android:textAppearance="?android:attr/textAppearanceMedium"
         android:textColor="?android:attr/textColorSecondary"
diff --git a/res/layout/people_navigation_item.xml b/res/layout/people_navigation_item.xml
index b7d86d2..60a7a49 100644
--- a/res/layout/people_navigation_item.xml
+++ b/res/layout/people_navigation_item.xml
@@ -26,5 +26,7 @@
     android:gravity="center_vertical"
     android:paddingLeft="18dip"
     android:paddingRight="18dip"
+    android:paddingStart="18dip"
+    android:paddingEnd="18dip"
     android:minHeight="?android:attr/listPreferredItemHeightSmall"
 />
diff --git a/res/layout/quickcontact_activity.xml b/res/layout/quickcontact_activity.xml
index 61d356c..c7917f1 100644
--- a/res/layout/quickcontact_activity.xml
+++ b/res/layout/quickcontact_activity.xml
@@ -29,6 +29,8 @@
         android:layout_height="wrap_content"
         android:paddingLeft="15dip"
         android:paddingRight="15dip"
+        android:paddingStart="15dip"
+        android:paddingEnd="15dip"
         android:paddingTop="8dip"
         android:orientation="vertical">
         <view
diff --git a/res/layout/quickcontact_list_item.xml b/res/layout/quickcontact_list_item.xml
index 1b66ec3..615895f 100755
--- a/res/layout/quickcontact_list_item.xml
+++ b/res/layout/quickcontact_list_item.xml
@@ -37,6 +37,7 @@
                 android:layout_height="wrap_content"
                 android:layout_marginTop="1dip"
                 android:layout_marginRight="4dip"
+                android:layout_marginEnd="4dip"
                 android:layout_gravity="center_vertical"
                 android:gravity="center"
                 android:scaleType="centerInside" />
diff --git a/res/layout/quickcontact_list_item_address.xml b/res/layout/quickcontact_list_item_address.xml
index cb99673..c55c339 100755
--- a/res/layout/quickcontact_list_item_address.xml
+++ b/res/layout/quickcontact_list_item_address.xml
@@ -38,6 +38,7 @@
                 android:layout_height="wrap_content"
                 android:layout_marginTop="1dip"
                 android:layout_marginRight="4dip"
+                android:layout_marginEnd="4dip"
                 android:layout_gravity="center_vertical"
                 android:gravity="center"
                 android:scaleType="centerInside" />
diff --git a/res/layout/quickcontact_list_item_base.xml b/res/layout/quickcontact_list_item_base.xml
index bc60396..80a3422 100644
--- a/res/layout/quickcontact_list_item_base.xml
+++ b/res/layout/quickcontact_list_item_base.xml
@@ -29,6 +29,8 @@
         android:layout_height="match_parent"
         android:paddingLeft="8dip"
         android:paddingRight="14dip"
+        android:paddingStart="8dip"
+        android:paddingEnd="14dip"
         android:background="?android:attr/selectableItemBackground"
         android:duplicateParentState="false"
         android:nextFocusLeft="@id/actions_view_container"/>
diff --git a/res/layout/quickcontact_photo_container.xml b/res/layout/quickcontact_photo_container.xml
index adb647d..2fb372d 100644
--- a/res/layout/quickcontact_photo_container.xml
+++ b/res/layout/quickcontact_photo_container.xml
@@ -37,6 +37,8 @@
             android:layout_alignBottom="@id/photo"
             android:layout_alignLeft="@id/photo"
             android:layout_alignRight="@id/photo"
+            android:layout_alignStart="@id/photo"
+            android:layout_alignEnd="@id/photo"
             android:background="#7F000000" />
         <ImageView
             android:id="@+id/contact_details_image"
@@ -45,18 +47,23 @@
             android:layout_height="wrap_content"
             android:layout_width="wrap_content"
             android:layout_marginRight="16dip"
+            android:layout_marginEnd="16dip"
             android:layout_marginBottom="5dip"
             android:layout_alignBottom="@id/photo_text_bar"
-            android:layout_alignRight="@id/photo_text_bar" />
+            android:layout_alignRight="@id/photo_text_bar"
+            android:layout_alignEnd="@id/photo_text_bar" />
         <TextView
             android:id="@+id/name"
             android:layout_width="wrap_content"
             android:layout_height="42dip"
             android:layout_alignBottom="@id/photo"
             android:layout_alignLeft="@id/photo"
+            android:layout_alignStart="@id/photo"
             android:layout_toLeftOf="@id/open_details_button"
+            android:layout_toStartOf="@id/open_details_button"
             android:gravity="center_vertical"
             android:paddingLeft="8dip"
+            android:paddingStart="8dip"
             android:singleLine="true"
             android:ellipsize="end"
             android:textColor="@android:color/white"
diff --git a/res/layout/quickcontact_track.xml b/res/layout/quickcontact_track.xml
index 3df7af0..6f50029 100644
--- a/res/layout/quickcontact_track.xml
+++ b/res/layout/quickcontact_track.xml
@@ -36,6 +36,7 @@
                 android:layout_height="6dip"
                 android:layout_alignBottom="@id/track"
                 android:layout_alignParentLeft="true"
+                android:layout_alignParentStart="true"
                 android:background="@color/quickcontact_tab_indicator" />
         </RelativeLayout>
     </HorizontalScrollView>
diff --git a/res/layout/quickcontact_track_button.xml b/res/layout/quickcontact_track_button.xml
index f1353f2..f9dcd1d 100644
--- a/res/layout/quickcontact_track_button.xml
+++ b/res/layout/quickcontact_track_button.xml
@@ -20,6 +20,8 @@
     android:layout_height="60dip"
     android:paddingLeft="12dip"
     android:paddingRight="12dip"
+    android:paddingStart="12dip"
+    android:paddingEnd="12dip"
     android:paddingTop="8dip"
     android:paddingBottom="8dip"
     android:scaleType="centerInside"
diff --git a/res/layout/raw_contact_editor_view.xml b/res/layout/raw_contact_editor_view.xml
index c8aa9da..9811602 100644
--- a/res/layout/raw_contact_editor_view.xml
+++ b/res/layout/raw_contact_editor_view.xml
@@ -55,6 +55,7 @@
             <include
                 android:id="@+id/edit_photo"
                 android:layout_marginRight="8dip"
+                android:layout_marginEnd="8dip"
                 layout="@layout/item_photo_editor" />
 
         </LinearLayout>
diff --git a/res/layout/raw_contact_readonly_editor_view.xml b/res/layout/raw_contact_readonly_editor_view.xml
index 998d392..797162d 100644
--- a/res/layout/raw_contact_readonly_editor_view.xml
+++ b/res/layout/raw_contact_readonly_editor_view.xml
@@ -30,7 +30,8 @@
         android:layout_width="match_parent"
         android:orientation="horizontal"
         android:paddingTop="8dip"
-        android:paddingLeft="16dip">
+        android:paddingLeft="16dip"
+        android:paddingStart="16dip">
 
         <TextView android:id="@+id/read_only_name"
             android:layout_width="0dip"
@@ -45,6 +46,7 @@
         <include
             android:id="@+id/edit_photo"
             android:layout_marginRight="8dip"
+            android:layout_marginEnd="8dip"
             layout="@layout/item_photo_editor" />
 
     </LinearLayout>
@@ -56,7 +58,8 @@
         android:layout_height="wrap_content"
         android:layout_marginTop="13dip"
         android:layout_marginBottom="13dip"
-        android:layout_marginLeft="13dip"/>
+        android:layout_marginLeft="13dip"
+        android:layout_marginStart="13dip"/>
 
     <LinearLayout android:id="@+id/sect_general"
         android:layout_width="match_parent"
diff --git a/res/layout/social_widget.xml b/res/layout/social_widget.xml
index 3668e8d..1267bd9 100644
--- a/res/layout/social_widget.xml
+++ b/res/layout/social_widget.xml
@@ -43,16 +43,19 @@
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:layout_weight="1"
+            android:paddingLeft="43dp"
+            android:paddingRight="4dp"
+            android:paddingStart="43dp"
+            android:paddingEnd="4dp"
             android:paddingTop="4dp"
             android:paddingBottom="4dp"
-            android:paddingRight="4dp"
-            android:paddingLeft="43dp"
             android:background="@drawable/bg_status_contact_widget">
             <TextView
                 android:id="@+id/name_and_snippet"
                 android:layout_width="match_parent"
                 android:layout_height="match_parent"
                 android:layout_alignParentLeft="true"
+                android:layout_alignParentStart="true"
                 android:layout_alignParentTop="true"
                 android:maxLines="3"
                 android:lineSpacingExtra="2sp"
diff --git a/res/layout/split_aggregate_list_item.xml b/res/layout/split_aggregate_list_item.xml
index 5c72eda..1d712ee 100644
--- a/res/layout/split_aggregate_list_item.xml
+++ b/res/layout/split_aggregate_list_item.xml
@@ -20,17 +20,22 @@
     android:layout_height="?android:attr/listPreferredItemHeight"
     android:paddingLeft="12dip"
     android:paddingRight="12dip"
+    android:paddingStart="12dip"
+    android:paddingEnd="12dip"
 >
     <ImageView
         android:id="@+id/sourceIcon"
         android:layout_width="32dip"
         android:layout_height="32dip"
         android:layout_alignParentRight="true"
+        android:layout_alignParentEnd="true"
         android:layout_alignParentTop="true"
         android:layout_centerVertical="true"
         android:layout_marginTop="15dip"
         android:layout_marginLeft="5dip"
         android:layout_marginRight="8dip"
+        android:layout_marginStart="5dip"
+        android:layout_marginEnd="8dip"
 
         android:gravity="center"
         android:scaleType="centerInside"
@@ -40,8 +45,10 @@
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_toLeftOf="@id/sourceIcon"
+        android:layout_toStartOf="@id/sourceIcon"
         android:layout_alignParentBottom="true"
         android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true"
         android:layout_alignWithParentIfMissing="true"
         android:layout_marginBottom="8dip"
         android:layout_marginTop="-8dip"
@@ -56,9 +63,11 @@
         android:layout_height="0dip"
         android:layout_alignWithParentIfMissing="true"
         android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true"
         android:layout_alignParentTop="true"
         android:layout_above="@id/additionalData"
         android:layout_toLeftOf="@id/sourceIcon"
+        android:layout_toStartOf="@id/sourceIcon"
         android:layout_marginBottom="1dip"
 
         android:textAppearance="?android:attr/textAppearanceLarge"
diff --git a/res/layout/stream_item_container.xml b/res/layout/stream_item_container.xml
index c5d2c0e..33840b6 100644
--- a/res/layout/stream_item_container.xml
+++ b/res/layout/stream_item_container.xml
@@ -19,7 +19,9 @@
     android:layout_height="wrap_content"
     android:orientation="vertical"
     android:paddingLeft="@dimen/detail_update_section_side_padding"
-    android:paddingRight="@dimen/detail_update_section_side_padding">
+    android:paddingRight="@dimen/detail_update_section_side_padding"
+    android:paddingStart="@dimen/detail_update_section_side_padding"
+    android:paddingEnd="@dimen/detail_update_section_side_padding">
 
     <!-- Clickable area -->
     <LinearLayout
@@ -28,6 +30,8 @@
         android:layout_height="wrap_content"
         android:paddingLeft="@dimen/detail_update_section_item_horizontal_padding"
         android:paddingRight="@dimen/detail_update_section_item_horizontal_padding"
+        android:paddingStart="@dimen/detail_update_section_item_horizontal_padding"
+        android:paddingEnd="@dimen/detail_update_section_item_horizontal_padding"
         android:paddingTop="@dimen/detail_update_section_item_vertical_padding"
         android:paddingBottom="@dimen/detail_update_section_item_vertical_padding"
         android:background="?android:attr/selectableItemBackground"
@@ -50,7 +54,8 @@
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:textSize="16sp"
-            android:textColor="?android:attr/textColorPrimary" />
+            android:textColor="?android:attr/textColorPrimary"
+            android:textAlignment="viewStart" />
         <!--
         Attribution (e.g. timestamp) and comments (e.g. +1, like) should align horizontally.
         Can't merge this with the parent list view.
@@ -70,8 +75,8 @@
             <TextView android:id="@+id/stream_item_comments"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
-                android:layout_marginLeft=
-                    "@dimen/detail_update_section_attribution_comments_padding"
+                android:layout_marginLeft="@dimen/detail_update_section_attribution_comments_padding"
+                android:layout_marginStart="@dimen/detail_update_section_attribution_comments_padding"
                 android:textAppearance="?android:attr/textAppearanceSmall"
                 android:textColor="?android:attr/textColorSecondary"
                 android:maxLines="1"/>
diff --git a/res/layout/stream_item_row_images.xml b/res/layout/stream_item_row_images.xml
index 8620be9..a3f1325 100644
--- a/res/layout/stream_item_row_images.xml
+++ b/res/layout/stream_item_row_images.xml
@@ -26,6 +26,7 @@
         android:layout_width="0dip"
         android:layout_height="wrap_content"
         android:layout_marginRight="@dimen/detail_update_section_between_items_padding"
+        android:layout_marginEnd="@dimen/detail_update_section_between_items_padding"
         android:layout_weight="1"
         ex:ratio="1"
         ex:direction="widthToHeight">
@@ -42,6 +43,7 @@
         android:layout_width="0dip"
         android:layout_height="wrap_content"
         android:layout_marginLeft="@dimen/detail_update_section_between_items_padding"
+        android:layout_marginStart="@dimen/detail_update_section_between_items_padding"
         android:layout_weight="1"
         ex:ratio="1"
         ex:direction="widthToHeight">
diff --git a/res/layout/updates_header_contact.xml b/res/layout/updates_header_contact.xml
index 33e1c02..66cdac4 100644
--- a/res/layout/updates_header_contact.xml
+++ b/res/layout/updates_header_contact.xml
@@ -46,12 +46,16 @@
         android:layout_height="32dip"
         android:paddingLeft="16dip"
         android:paddingRight="16dip"
+        android:paddingStart="16dip"
+        android:paddingEnd="16dip"
         android:focusable="false">
 
         <TextView
             style="?android:attr/listSeparatorTextViewStyle"
             android:paddingLeft="8dip"
             android:paddingRight="8dip"
+            android:paddingStart="8dip"
+            android:paddingEnd="8dip"
             android:background="@drawable/list_section_divider_holo_custom"
             android:text="@string/recent"
             android:textColor="@color/people_app_theme_color"
diff --git a/res/layout/user_profile_button.xml b/res/layout/user_profile_button.xml
index 86136da..6a7c3b4 100644
--- a/res/layout/user_profile_button.xml
+++ b/res/layout/user_profile_button.xml
@@ -19,8 +19,11 @@
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:minHeight="@dimen/contact_browser_list_item_photo_size"
+    android:layout_marginLeft="?attr/list_item_padding_left"
+    android:layout_marginRight="?attr/list_item_padding_right"
     android:layout_marginStart="?attr/list_item_padding_left"
     android:layout_marginEnd="?attr/list_item_padding_right"
+    android:paddingLeft="?attr/list_item_header_text_indent"
     android:paddingStart="?attr/list_item_header_text_indent"
     android:background="?android:attr/selectableItemBackground"
     android:singleLine="true"
diff --git a/res/layout/user_profile_header.xml b/res/layout/user_profile_header.xml
index 29fd1c6..ace3106 100644
--- a/res/layout/user_profile_header.xml
+++ b/res/layout/user_profile_header.xml
@@ -22,6 +22,8 @@
     android:layout_height="?attr/list_item_header_height"
     android:paddingLeft="?attr/list_item_padding_left"
     android:paddingRight="?attr/list_item_padding_right"
+    android:paddingStart="?attr/list_item_padding_left"
+    android:paddingEnd="?attr/list_item_padding_right"
     android:background="@drawable/list_section_divider_holo_custom"
     android:gravity="center_vertical"
     >
@@ -38,6 +40,7 @@
         android:textAllCaps="true"
         android:textAppearance="?android:attr/textAppearanceSmall"
         android:paddingLeft="?attr/list_item_text_indent"
+        android:paddingStart="?attr/list_item_text_indent"
         android:textColor="@color/people_app_theme_color" />
 
     <TextView