0

相対的なレイアウトがあります。このようにグループ化された垂直方向の整列を行う方法:

http://s019.radikal.ru/i610/1209/a2/8dead85f60a3.jpg

4

2 に答える 2

0

次のコードが役立つと思います。

    <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="wrap_content" >

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="70dp"
android:orientation="horizontal">

<TextView
    android:id = "@+id/Textview1"
    android:layout_width="wrap_content"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"
    tools:context=".TestActivity" />

<EditText android:id="@+id/Editmessage1"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:hint="@string/edit_message" />

     </LinearLayout>

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="70dp"
android:layout_alignLeft="@+id/LinearLayout1"
android:layout_below="@+id/LinearLayout1"
android:orientation="horizontal">


<TextView
    android:id = "@+id/Textview2"
    android:layout_width="wrap_content"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"
    tools:context=".TestActivity" />

<EditText android:id="@+id/Editmessage2"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:hint="@string/edit_message1" />



</LinearLayout>

      </RelativeLayout>

同様に、別の線形レイアウトを追加すると、問題ないはずです。または、線形レイアウトの方向を垂直に揃えて、左右に揃えることもできます。また、Eclipse Emulatorを使用している場合は、XMLコードを変更するたびに、グラフィックデザインを参照する方が簡単だと思います。

配置の詳細については、次のリンクを参照してください。

http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html

http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

必要に応じて重みを変えることができます。textviewを短くし、テキストを長く編集します。その逆も同様です。

于 2012-09-02T10:47:13.073 に答える
0

ありがとう、でもあなたのやり方は私には正しくないと思います。写真には表示されませんが、一部の編集テキストは複数の行の高さを持つ場合があります。今私がしていること。私はすべてのテキストビューを繰り返し、最大の幅を見つけて、それらすべてにこの幅を設定します。

于 2012-09-02T20:50:13.607 に答える