我的谷歌搜索似乎是一个罕见的问题。
我有一个 XML 文件,它定义了我的 ListView 中的行应该是什么样子。
因为我一次只想看到一行,所以我覆盖了 Adapter 的 getCount,它非常适合只显示一行。问题在于,尽管我设置为 fill_parent,但该行仍然没有填满屏幕。
我已经尝试了很多东西,我得到的最接近的是设置 RelativeLayout minHeight 但它特定于屏幕尺寸。所以要么我的元素没有在 RelativeLayout 中正确设置,要么我需要一种方法来根据设备自动调整 minHeight。
我更喜欢在 XML 中执行此操作,但如果需要,可以在启动时以编程方式进行调整。
这是父容器的代码:
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical">
<ListView
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
对于行 xml:
<RelativeLayout
android:layout_width="fill_parent"
android:orientation="vertical"
android:layout_height="fill_parent">
<ImageView
android:layout_width="60dp"
android:layout_height="30dp"
android:layout_alignParentLeft="true"
android:layout_marginTop="15dp"
android:layout_marginLeft="5dp" />
<TextView
android:layout_centerHorizontal="true"
android:layout_width="185dp"
android:layout_height="25dp"
android:textSize="20sp"
android:layout_marginTop="15dp"
android:gravity="center"
android:inputType="none" />
<ImageView
android:layout_width="60dp"
android:layout_height="30dp"
android:layout_alignParentLeft="true"
android:layout_marginTop="60dp"
android:layout_marginLeft="5dp" />
<TextView
android:layout_centerHorizontal="true"
android:layout_width="185dp"
android:layout_height="25dp"
android:textSize="20sp"
android:layout_marginTop="60dp"
android:gravity="center"
android:inputType="none" />
<TextView
android:layout_alignParentLeft="true"
android:layout_marginLeft="35dp"
android:layout_width="95dp"
android:layout_height="50dp"
android:textSize="18dp"
android:layout_marginTop="110dp"
android:gravity="center"
android:inputType="none" />
<org.gpgvm.widget.NumberPicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/btn_PrevLift"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginLeft="35dp"
android:layout_marginBottom="120dp">
</org.gpgvm.widget.NumberPicker>
<TextView
android:layout_alignParentRight="true"
android:layout_marginRight="35dp"
android:layout_width="95dp"
android:layout_height="50dp"
android:textSize="18dp"
android:layout_marginTop="110dp"
android:gravity="center"
android:inputType="none" />
<org.gpgvm.widget.NumberPicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btn_NextLift"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="35dp"
android:layout_marginBottom="120dp" >
</org.gpgvm.widget.NumberPicker>
<Button
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginLeft="30dp"
android:layout_marginBottom="30dp" />
<Button
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="30dp"
android:layout_marginBottom="30dp" />
</RelativeLayout>