我搜索了如何将应用程序与右侧对齐以及从右到左对齐的文本。
我发现并且成功的唯一事情是通过在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 ] [发送] [删除]”而不是“[删除] [发送] [ _ ____ ]“,正如我想要的那样。
答案 0 :(得分:1)
您可以使用
代替LinearLayout
,RelativeLayout
并为您的按钮添加一些ID
android:id="@+id/your_button_id
然后使用代码android:layout_toRightOf
和android: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"