1

我想限制 a 的高度和宽度,ListView根据孩子的数量包装高度,并根据列表视图行的宽度包装宽度。

到目前为止,我已经能够限制 ListView 的高度。我用来限制高度的代码是:

listview.setLayoutParams(new linealayout.layoutparams(LayoutParams.WRAP_CONTENT, 0,1));

我怎样才能限制宽度?

4

1 回答 1

0

我希望您应该更具体地了解您想要的屏幕外观/视图

但是当谈到 listview 时,我会说永远不要使用 20,30 dp 来设置宽度和高度,只需使用 weight 和 wrap_content 来使其灵活。

请参阅下面的代码示例,这可能会对您有所帮助

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">
    <ListView
        android:layout_height="wrap_content"
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_weight="1"></ListView>
    <Button
        android:text="Button"
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"></Button>

</LinearLayout>

让我知道您是否仍然无法获得这个。

于 2012-12-13T07:30:21.827 回答