相対的なレイアウトがあります。このようにグループ化された垂直方向の整列を行う方法:
質問する
1030 次
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 に答える