How to right align PreferencesActivity in android?

前端 未结 14 2126
一向
一向 2020-12-31 07:07

I have PreferencesActivity which I need it to be right aligned because I want to use Arabic language, I tried to use android:layout_gravity=\"right\"

相关标签:
14条回答
  • 2020-12-31 07:58

    for preferences fragment you can make its container to have this attribute

    android:layoutDirection="rtl"
    
    0 讨论(0)
  • 2020-12-31 08:01
    create a layout xml file called preference_checkbox.xml paste this (change the colour to what you want, only the gravity and the width set to fill parent are important) :
    
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="wrap_content"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:gravity="center_vertical" android:paddingRight="?android:attr/scrollbarSize">
    
    <RelativeLayout android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_marginLeft="15dip"
        android:layout_marginRight="6dip" android:layout_marginTop="6dip"
        android:layout_marginBottom="6dip" android:layout_weight="1">
    
        <TextView android:id="@+android:id/title"
            android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right"
            android:singleLine="true" android:textAppearance="?android:attr/textAppearanceMedium"
            android:ellipsize="marquee" android:fadingEdge="horizontal"
            android:textColor=#000000 />
    
        <TextView android:id="@+android:id/summary"
            android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right"
            android:layout_below="@android:id/title" android:layout_alignLeft="@android:id/title"
            android:textAppearance="?android:attr/textAppearanceSmall" android:textColor=#000000
            android:maxLines="4" />
    
    </RelativeLayout>
    
    <!-- Preference should place its actual preference widget here. -->
    <LinearLayout android:id="@+android:id/widget_frame"
        android:layout_width="wrap_content" android:layout_height="match_parent"
        android:gravity="center_vertical" android:orientation="vertical" />
    
    </LinearLayout>
    
    and then in the preferences xml file for each row in the settings list that you want to right align add this: android:layout="@layout/preference_checkbox"
    
    thats it!
    got the solution from : http://stackoverflow.com/questions/7094584/checkboxpreference-with-own-layout
    the question there was about check box with image but it's the same technique.
    Good Luck.
    
    0 讨论(0)
提交回复
热议问题