OSDN Git Service

Make PhoneWindow aware of layout direction
authorFabrice Di Meglio <fdimeglio@google.com>
Wed, 27 Jun 2012 02:50:40 +0000 (19:50 -0700)
committerFabrice Di Meglio <fdimeglio@google.com>
Wed, 27 Jun 2012 02:50:40 +0000 (19:50 -0700)
- see bug #5429822 UI should be mirrored for RTL locales (Arabic, Hebrew, farsi)

Change-Id: I94508d4ed5d9f9e348c3c19c5e12355f5723659d

policy/src/com/android/internal/policy/impl/PhoneWindow.java

index 0aa3018..c225913 100644 (file)
@@ -2841,6 +2841,8 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
             mDecor = generateDecor();
             mDecor.setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS);
             mDecor.setIsRootNamespace(true);
+            mDecor.setLayoutDirection(
+                    getContext().getResources().getConfiguration().layoutDirection);
         }
         if (mContentParent == null) {
             mContentParent = generateLayout(mDecor);
@@ -2850,6 +2852,7 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
 
             mTitleView = (TextView)findViewById(com.android.internal.R.id.title);
             if (mTitleView != null) {
+                mTitleView.setLayoutDirection(mDecor.getLayoutDirection());
                 if ((getLocalFeatures() & (1 << FEATURE_NO_TITLE)) != 0) {
                     View titleContainer = findViewById(com.android.internal.R.id.title_container);
                     if (titleContainer != null) {