0

次のコードをご覧ください

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
     >

    <LinearLayout 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        >

    <TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/firstNumber"
        />

    <EditText 
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        />

    </LinearLayout>

</LinearLayout>

ここでは、テキストボックスのサイズ(幅)が非常に小さいです。残りの幅に合わせて設定しようとしていますが、ご覧のとおり失敗します。私も使っandroid:weight=1たことがあります。テキストボックスの幅を残りの幅に設定するにはどうすればよいですか?

4

3 に答える 3

1

たぶん、以下のように水平方向のLinearLayoutを変更する必要があります。幅をに変更match_parent

<LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        >

テキストビューに追加android:weight=1します

于 2012-10-21T15:57:37.077 に答える
1

これを試して

<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="match_parent"
android:orientation="vertical"
android:background="#FFFFFF"
 >
<LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    >

<TextView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/firstNumber"
    android:layout_weight="0"
    />

<EditText 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />

</LinearLayout>

于 2012-10-21T16:24:08.043 に答える
1

内部LinearLayoutのlayout_widthをmatch_parentとして指定してみてください

android:layout_width="match_parent"

于 2012-10-21T18:12:45.600 に答える