将所有应用程序对齐到右侧

时间:2012-07-09 17:48:44

标签: android xml

我搜索了如何将应用程序与右侧对齐以及从右到左对齐的文本。
我发现并且成功的唯一事情是通过在EditText和Button中添加android:gravity="right"
来使文本从右到左书写,但是如果来自向左走 activity_main.xml文件 -

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:gravity="right"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <EditText android:id="@+id/text_message"
     android:gravity="right"
     android:layout_weight="1.0"
     android:layout_width="0dp"
     android:layout_height="wrap_content"
     android:hint="@string/text_message" />

    <Button android:layout_height="wrap_content"
     android:gravity="right"
     android:layout_width="wrap_content"
     android:text="@string/send_button"
     android:onClick="ButtonClicked" />

    <Button android:layout_height="wrap_content"
     android:gravity="right"
     android:layout_width="wrap_content"
     android:text="@string/delete_button"
     android:onClick="DeleteClicked" />

</LinearLayout>

我的意思是“排序是从左到右”是EditText写在“发送”按钮之前,而“发送”按钮id写在“删除”按钮之前 - 所以显示的是
“[ _ ___ x ] [发送] [删除]”而不是“[删除] [发送] [ _ ____ ]“,正如我想要的那样。

3 个答案:

答案 0 :(得分:1)

您可以使用

代替LinearLayoutRelativeLayout并为您的按钮添加一些ID
android:id="@+id/your_button_id

然后使用代码android:layout_toRightOfandroid:layout_toLeftOf。在你的情况下,像这样:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent" >

<Button android:id="@+id/delete_button" 
 android:layout_height="wrap_content"
 android:layout_width="wrap_content"
 android:text="@string/delete_button"
 android:onClick="DeleteClicked" />

<Button android:id="@+id/send_button" 
 android:layout_height="wrap_content"
 android:layout_width="wrap_content"
 android:layout_toRightOf="@+id/delete_button"
 android:text="@string/send_button"
 android:onClick="ButtonClicked" />

<EditText android:id="@+id/text_message"
 android:layout_weight="1.0"
 android:layout_width="0dp"
 android:layout_toRightOf="@+id/send_button"
 android:layout_height="wrap_content"
 android:hint="@string/text_message" />

</RelativeLayout>

答案 1 :(得分:0)

尝试使用

android:layout_gravity

您也可以使用RelativeLayout add

android:align_ParentRight="true"

答案 2 :(得分:0)

更改

android:gravity="right"

android:layout_gravity="right"