ListView maxWidth不起作用 - 始终为100%宽度

时间:2016-09-11 22:56:01

标签: android listview layout height width

我有一个带有列表视图的Android Activity布局,我希望它在活动中居中,但不希望它的宽度超过指定的宽度。我尝试过多种版本,但我无法将ListView扩展到100%的宽度和高度。

在下面的示例中,我有一个带有TextView和ListView的LinearLayout。删除ListView后,它按预期工作。取消注释ListView后,ListView将使用整个免费屏幕。

另外,我把android:maxWidth =" 250dp"在TextView上,因为它允许它和工作。 LinearLayout父级似乎忽略了这个属性。

  1. 如何让ListView无法拉伸以占用所有可用的屏幕空间?
  2. 如何在LinearLayout上设置最大宽度(和高度),以便它的孩子不能强制超出该大小?
  3. <?xml version="1.0" encoding="utf-8"?>
            <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"
            android:background="#000000"
            tools:context=".MenuActivity">
    
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerInParent="true"
                    android:background="#ffffff"
                    android:orientation="vertical">
    
                    <TextView android:id="@+id/tvTitle"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text="Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu "
                        android:padding="15dp"
                        android:maxWidth="250dp" />
    
                    <!--<ListView-->
                        <!--android:id="@+id/lvMenuItems"-->
                        <!--android:layout_width="wrap_content"-->
                        <!--android:layout_height="wrap_content" />-->
    
                </LinearLayout>
    
            </RelativeLayout>
    

0 个答案:

没有答案