Android如何将线性布局的高度设置为listview元素? 我正在使用带有线性布局的listview,所以我可以做到这一点。请帮我。 我怎么解决呢? Android如何将线性布局的高度设置为listview元素? 我正在使用带有线性布局的listview,所以我可以做到这一点。请帮我。 我怎么解决呢?
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:id="@+id/relative"
android:orientation="vertical"
android:background="@drawable/shap">
<ProgressBar
android:id="@+id/progressBar"
android:visibility="gone"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="51dp"
android:layout_marginStart="147dp" />
<LinearLayout
android:layout_width="match_parent"
android:orientation="vertical"
android:id="@+id/lout"
android:layout_marginBottom="10dp"
android:background="@android:color/holo_red_light"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="More Related Products"
android:textSize="20dp"
android:padding="5dp"
android:textColor="#ffffff"
android:textAlignment="center"/>
</LinearLayout>
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/product_list"
android:dividerHeight="1dp"
android:focusable="true"
android:layout_below="@+id/lout">
</ListView>
</LinearLayout>
答案 0 :(得分:0)
你可以这样做,
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/product_list"
android:dividerHeight="1dp"
android:focusable="true"
android:layout_below="@+id/lout">
</ListView>
</LinearLayout>
这会将你的linearlayout包装到列表视图
答案 1 :(得分:0)
将listView高度设置为wrap_content是不好的做法,因为它总是会调用notifydatasetchanged()。你必须使它成为match_parent。然后你的布局高度将与listView相同。
您可以尝试这样的事情:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/product_list"
android:dividerHeight="1dp"
android:focusable="true"
android:layout_below="@+id/lout">
</ListView>
</LinearLayout>
或类似的东西:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
//TO DO: YOUR CONTENT HERE
</LinearLayout>
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/product_list"
android:dividerHeight="1dp"
android:focusable="true"
android:layout_below="@+id/lout">
</ListView>
</LinearLayout>