如何devise从右到左的线性布局

首先抱歉我的英语语言弱!

我devise了一个布局。 这是布局的一部分:

<ScrollView android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dip" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/shape_details" android:orientation="vertical" android:padding="10dip" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="right" > <TextView android:id="@+id/txt_details_ostan" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="right" android:text="Medium Text" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#0000FF" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="استان" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#AA0000" /> </LinearLayout> 

首选的语言方向是从左到右。 红色是主题,蓝色是从数据库中读取的文本。

问题是文本有很多字符,当在这个布局中显示时,由于我的布局是“从左到右”而文本填充所有的布局,所以这个话题将会消失。

我search了很多,但我找不到任何方法来改变布局“从右到左”。

Solutions Collecting From Web of "如何devise从右到左的线性布局"

尝试这样做:

  1. 将您的LinearLayout更改为RelativeLayout
  2. 将主题与父权alignment
  3. 将主题文本放在主题的左侧

这是一个例子:

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scrollView1" android:layout_width="match_parent" android:layout_height="fill_parent" android:padding="5dip" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="10dip" > <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="right" > <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="استان" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#AA0000" /> <TextView android:id="@+id/txt_details_ostan" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="right" android:layout_toLeftOf="@+id/textView3" android:text="This is a sample of a long message. It will not push the topic off screen." android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#0000FF" /> </RelativeLayout> </LinearLayout> </ScrollView> 

将以下行添加到您的布局:

 android:layoutDirection="rtl" android:layout_alignParentRight="true"