TextView -> EditTextView の垂直リストを作成しようとしています。小さな入力フォームを作成するためにこれが必要です。水平線形レイアウトの子である 2 つの垂直線形レイアウトを使用しようとしました。次に、TextViews を最初のコンテナーに追加し、EditableTextViews を 2 番目のコンテナーに追加します。問題は、テキスト ビューの高さが EditTextView の高さとは関係がないため、垂直方向に正しく配置されないことです。これを達成するための最良の方法は何ですか?テーブルを使用しますか? 人々がこれを効果的に達成する方法に興味があります。
質問する
336 次
4 に答える
1
次のような行レイアウトで ListView を使用できます。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/ListItem1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="left"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_weight="1" />
<EditText
android:id="@+id/edittext1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="right"
android:selectAllOnFocus="true"
android:textSize="15dp"
android:layout_weight="1" />
</LinearLayout>
これにより、左側に textview が作成され、右側に editext が作成され、それぞれが使用可能なスペースの半分を占有します。(重みの数値を調整して、もう一方よりも多くのスペースを確保します)。
于 2012-05-30T12:17:19.840 に答える
1
私があなたを理解していれば、左側にtextViewを、右側に編集テキストを含むリストビューを使用できます
行.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/ListItem1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="left"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_weight="1" />
<EditText
android:id="@+id/edittext1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="right"
android:selectAllOnFocus="true"
android:textSize="15dp"
android:layout_weight="1" />
</LinearLayout>
于 2012-05-30T12:07:00.620 に答える
0
必要に応じて、重力を使用して中心を揃えます........
于 2012-05-30T12:02:12.603 に答える
-1
たとえば、垂直線形レイアウトを親として使用し、それぞれに TextView と EditableTextView を含む多くの水平線形レイアウトを追加できます。
于 2012-05-30T12:11:01.177 に答える