0

アプリを右側に揃え、テキストを右から左に配置する方法を検索しました。
私が見つけて成功した唯一のことはandroid:gravity="right"
、EditText と Button を追加して、テキストを右から左に書き込むことですが、左から右に並べ替える場合は、行を並べ替えます。
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 ] [Send][Delete]」であり、「[Delete][Send][ _ ____ ]」ではありません。

4

3 に答える 3

1

の代わりに を使用LinearLayoutRelativeLayoutて、ボタンに を使用していくつかの 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>
于 2012-07-09T17:58:40.623 に答える
0

使ってみてください

android:layout_gravity

また、RelativeLayoutaddを使用することもできます

android:align_ParentRight="true"
于 2012-07-09T17:51:01.347 に答える
0

変化する

android:gravity="right"

android:layout_gravity="right"
于 2012-07-09T18:22:34.243 に答える