我正在尝试获取控件,以便显示具有按钮的控件和占用剩余空间的图像。我一直在研究使用权重,我可以使它在宽度上工作,但是一旦我在高度上使用权重,则什么也不会显示,我的代码如下:

<RelativeLayout 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" >
    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:baselineAligned="true" android:weightSum="100">

        <com.example.test.MyImageView
            android:id="@+id/test_img"
            android:layout_height="0dp"
            android:layout_width="wrap_content"
            android:layout_weight="75"
            android:scaleType="fitCenter"
             />

       <Button
        android:id="@+id/RedrawBtn"
        android:layout_height="0dp"
        android:layout_width="wrap_content"
        android:layout_weight="25"
        android:text="Button" />
    </LinearLayout>
</RelativeLayout>

最佳答案

您没有给orientation指定LinearLayout

<LinearLayout android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:baselineAligned="true" android:weightSum="100"
    android:orientation="vertical">

    <com.example.test.MyImageView
        android:id="@+id/test_img"
        android:layout_height="0dp"
        android:layout_width="wrap_content"
        android:layout_weight="75"
        android:scaleType="fitCenter"
         />

   <Button
    android:id="@+id/RedrawBtn"
    android:layout_height="0dp"
    android:layout_width="wrap_content"
    android:layout_weight="25"
    android:text="Button" />
</LinearLayout>

10-05 17:48