AlignParentStart/End RTL fixes. Fixes b/10824349.

Can't use alignParentStart and alignParentLeft together
on older versions of android. Need to use the styles trick.

Change-Id: I18a12f5d3a37c642168c51fcda1d35f67ac53095
diff --git a/res/layout/child_folder_item.xml b/res/layout/child_folder_item.xml
index d1f3a53..0999884 100644
--- a/res/layout/child_folder_item.xml
+++ b/res/layout/child_folder_item.xml
@@ -35,15 +35,12 @@
 
     <ImageView
         android:id="@+id/color_block"
-        style="@style/FolderItemIcon"
-        android:layout_alignParentLeft="true"
-        android:layout_alignParentTop="true" />
+        style="@style/FolderColorBoxStyle" />
 
     <TextView
         android:id="@+id/unread"
         style="@style/UnreadCountWithMarginEndStyle"
         android:layout_alignWithParentIfMissing="true"
-        android:layout_alignParentRight="true"
         android:layout_toLeftOf="@id/folder_parent_icon"
         android:textColor="@color/folder_name_color_primary_invertible" />
 
diff --git a/res/layout/conversation_message_upper_header_text.xml b/res/layout/conversation_message_upper_header_text.xml
index e154152..849a058 100644
--- a/res/layout/conversation_message_upper_header_text.xml
+++ b/res/layout/conversation_message_upper_header_text.xml
@@ -31,8 +31,6 @@
         android:id="@+id/upper_date"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_alignParentEnd="true"
-        android:layout_alignParentRight="true"
         android:visibility="gone"
         android:lines="1"
         style="@style/MessageHeaderUpperDateStyle" />
@@ -50,31 +48,23 @@
         android:layout_height="wrap_content"
         android:layout_toStartOf="@id/attachment"
         android:layout_toLeftOf="@id/attachment"
-        android:layout_alignParentStart="true"
-        android:layout_alignParentLeft="true"
         style="@style/MessageSenderNameStyle" />
     <TextView
         android:id="@+id/sender_email"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_below="@id/sender_name"
-        android:layout_alignParentStart="true"
-        android:layout_alignParentLeft="true"
         style="@style/MessageHeaderSubtitleStyle" />
     <TextView
         android:id="@+id/send_date"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_below="@id/sender_email"
-        android:layout_alignParentStart="true"
-        android:layout_alignParentLeft="true"
         style="@style/MessageHeaderSubtitleStyle" />
     <TextView
         android:id="@+id/email_snippet"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_below="@id/sender_name"
-        android:layout_alignParentStart="true"
-        android:layout_alignParentLeft="true"
         style="@style/MessageHeaderSnippetStyle" />
 </RelativeLayout>
diff --git a/res/layout/folder_item.xml b/res/layout/folder_item.xml
index 0435fdd..5d60e30 100644
--- a/res/layout/folder_item.xml
+++ b/res/layout/folder_item.xml
@@ -28,25 +28,19 @@
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentBottom="true"
-        android:layout_alignParentEnd="true"
-        android:layout_alignParentRight="true"
         android:visibility="gone"
-        android:src="@drawable/folder_parent_icon" />
+        android:src="@drawable/folder_parent_icon"
+        style="@style/FolderParentIconStyle" />
 
     <ImageView
         android:id="@+id/color_block"
-        style="@style/FolderItemIcon"
-        android:layout_alignParentStart="true"
-        android:layout_alignParentLeft="true"
-        android:layout_alignParentTop="true" />
+        style="@style/FolderColorBoxStyle" />
 
     <FrameLayout
         android:id="@+id/message_counts"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_centerVertical="true"
-        android:layout_alignParentEnd="true"
-        android:layout_alignParentRight="true"
         android:duplicateParentState="true"
         style="@style/FolderListItemEndStyle" >
 
@@ -66,11 +60,9 @@
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_centerVertical="true"
-        android:layout_alignParentStart="true"
-        android:layout_alignParentLeft="true"
         android:duplicateParentState="true"
         android:visibility="gone"
-        style="@style/FolderListItemStartStyle" />
+        style="@style/FolderListIconStyle" />
 
     <TextView
         android:id="@+id/name"
diff --git a/res/values-ldrtl/styles-ldrtl.xml b/res/values-ldrtl/styles-ldrtl.xml
index cd736b6..39511a0 100644
--- a/res/values-ldrtl/styles-ldrtl.xml
+++ b/res/values-ldrtl/styles-ldrtl.xml
@@ -86,6 +86,11 @@
         <item name="android:layout_marginStart">@dimen/folder_list_item_start_margin</item>
     </style>
 
+    <style name="FolderListItemEndStyle">
+        <item name="android:layout_marginEnd">@dimen/folder_list_item_end_margin</item>
+        <item name="android:layout_alignParentEnd">true</item>
+    </style>
+
     <style name="DismissSeparatorStyle">
         <item name="android:layout_marginStart">@dimen/dismiss_separator_padding</item>
     </style>
@@ -126,6 +131,7 @@
 
     <style name="UnreadCountWithMarginEndStyle" parent="UnreadCount">
         <item name="android:layout_marginEnd">@dimen/folder_list_item_end_margin</item>
+        <item name="android:layout_alignParentEnd">true</item>
     </style>
 
     <style name="UnseenCountWithMarginEndStyle" parent="UnseenCount">
@@ -227,4 +233,27 @@
         <item name="android:paddingEnd">@dimen/vacation_responder_inner_padding</item>
     </style>
 
+    <style name="MessageSenderNameStyle" parent="AbstractMessageSenderNameStyle">
+        <item name="android:layout_alignParentStart">true</item>
+    </style>
+
+    <style name="MessageHeaderSubtitleStyle" parent="AbstractMessageHeaderSubtitleStyle">
+        <item name="android:layout_alignParentStart">true</item>
+    </style>
+
+    <style name="FolderColorBoxStyle" parent="AbstractFolderColorBoxStyle">
+        <item name="android:layout_alignParentStart">true</item>
+    </style>
+
+    <style name="FolderListIconStyle">
+        <item name="android:layout_alignParentStart">true</item>
+    </style>
+
+    <style name="MessageHeaderUpperDateStyle" parent="AbstractMessageHeaderUpperDateStyle">
+        <item name="android:layout_alignParentEnd">true</item>
+    </style>
+
+    <style name="FolderParentIconStyle">
+        <item name="android:layout_alignParentEnd">true</item>
+    </style>
 </resources>
diff --git a/res/values/styles.xml b/res/values/styles.xml
index 7f25800..dd780d4 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -222,18 +222,26 @@
         <item name="android:layout_marginTop">@dimen/message_header_presence_top_margin</item>
     </style>
 
-    <style name="MessageSenderNameStyle">
+    <style name="AbstractMessageSenderNameStyle">
         <item name="android:singleLine">true</item>
         <item name="android:textSize">@dimen/message_sender_name_text_size</item>
         <item name="android:textColor">@color/conv_header_text_dark</item>
     </style>
 
-    <style name="MessageHeaderSubtitleStyle">
+    <style name="MessageSenderNameStyle" parent="AbstractMessageSenderNameStyle">
+        <item name="android:layout_alignParentLeft">true</item>
+    </style>
+
+    <style name="AbstractMessageHeaderSubtitleStyle">
         <item name="android:singleLine">true</item>
         <item name="android:textSize">@dimen/message_header_subtitle_text_size</item>
         <item name="android:textColor">@color/conv_header_text_dark</item>
     </style>
 
+    <style name="MessageHeaderSubtitleStyle" parent="AbstractMessageHeaderSubtitleStyle">
+        <item name="android:layout_alignParentLeft">true</item>
+    </style>
+
     <style name="MessageHeaderSnippetStyle">
         <item name="android:lines">2</item>
         <item name="android:textSize">@dimen/message_header_subtitle_text_size</item>
@@ -262,10 +270,14 @@
         <item name="android:drawableLeft">@drawable/ic_show_images_holo_light</item>
     </style>
 
-    <style name="MessageHeaderUpperDateStyle" parent="MessageHeaderSmallStyle">
+    <style name="AbstractMessageHeaderUpperDateStyle" parent="MessageHeaderSmallStyle">
         <item name="android:minHeight">24dp</item>
     </style>
 
+    <style name="MessageHeaderUpperDateStyle" parent="AbstractMessageHeaderUpperDateStyle">
+        <item name="android:layout_alignParentRight">true</item>
+    </style>
+
     <style name="AbstractMessageAttachmentsHeaderStyle" parent="MessageHeaderSmallStyle">
         <item name="android:textStyle">bold</item>
         <item name="android:textAllCaps">true</item>
@@ -318,13 +330,13 @@
     </style>
 
     <!-- Folder styles -->
-    <style name="FolderItemIcon">
+    <style name="AbstractFolderColorBoxStyle">
         <item name="android:layout_height">@dimen/folder_swatch_height</item>
         <item name="android:layout_width">@dimen/folder_list_folder_color_width</item>
+        <item name="android:layout_alignParentTop">true</item>
     </style>
 
-    <style name="FolderColorBoxStyle" parent="@style/FolderItemIcon">
-        <item name="android:layout_alignParentTop">true</item>
+    <style name="FolderColorBoxStyle" parent="AbstractFolderColorBoxStyle">
         <item name="android:layout_alignParentLeft">true</item>
     </style>
 
@@ -562,8 +574,17 @@
         <item name="android:layout_marginLeft">@dimen/folder_list_item_start_margin</item>
     </style>
 
+    <style name="FolderListIconStyle">
+        <item name="android:layout_alignParentLeft">true</item>
+    </style>
+
+    <style name="FolderParentIconStyle">
+        <item name="android:layout_alignParentRight">true</item>
+    </style>
+
     <style name="FolderListItemEndStyle">
         <item name="android:layout_marginRight">@dimen/folder_list_item_end_margin</item>
+        <item name="android:layout_alignParentRight">true</item>
     </style>
 
     <style name="FolderListItemStyle">
@@ -607,6 +628,7 @@
 
     <style name="UnreadCountWithMarginEndStyle" parent="UnreadCount">
         <item name="android:layout_marginRight">@dimen/folder_list_item_end_margin</item>
+        <item name="android:layout_alignParentRight">true</item>
     </style>
 
     <style name="UnseenCountWithMarginEndStyle" parent="UnseenCount">