1

TextView -> EditTextView の垂直リストを作成しようとしています。小さな入力フォームを作成するためにこれが必要です。水平線形レイアウトの子である 2 つの垂直線形レイアウトを使用しようとしました。次に、TextViews を最初のコンテナーに追加し、EditableTextViews を 2 番目のコンテナーに追加します。問題は、テキスト ビューの高さが EditTextView の高さとは関係がないため、垂直方向に正しく配置されないことです。これを達成するための最良の方法は何ですか?テーブルを使用しますか? 人々がこれを効果的に達成する方法に興味があります。

4

4 に答える 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 に答える