13

これは私が取り組んでいるxmlレイアウトです:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFFFFF"
    android:orientation="vertical" >

    <ScrollView 
        android:layout_weight="2" 
        android:id="@+id/scrollConfirm" 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

  </ScrollView>

  <LinearLayout 
      android:layout_marginTop="20px"
      android:layout_weight="1" 
      android:id="@+id/imageNumpad" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent">
        <ImageView android:src="@drawable/myicon"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:background="#FFFFFF"
        />
   </LinearLayout>
</LinearLayout>

ScrollView とlayout_weight="2"LinearLayout (子) を設定しlayout_weight="1"たので、ScrollView は LinearLayout の 2 倍の空き領域を使用すると予想しました。しかし、逆の結果が得られます。ScrollView は LinearLayout より小さいです。一方、ScrollViewlayout_weight="1"と LinearLayout を で設定するとlayout_weight="2"、ScrollView は LinearLayou より大きくなります。

これはどのように可能ですか??

4

1 に答える 1

24

match_parentとして使用しているため、重量が逆になりますlayout_heightLinearLayout重みは、残りの空きスペースを分配するか、合計が 高さを0dipに設定すると機能します。

つまり、と innerlayout_height = "0dip"の両方に設定します。ScrollViewLinearLayout

参照 :

Android レイアウトでの layout_weight の使用

于 2013-04-18T15:10:27.873 に答える