我有一个带有列表视图的Android Activity布局,我希望它在活动中居中,但不希望它的宽度超过指定的宽度。我尝试过多种版本,但我无法将ListView扩展到100%的宽度和高度。
在下面的示例中,我有一个带有TextView和ListView的LinearLayout。删除ListView后,它按预期工作。取消注释ListView后,ListView将使用整个免费屏幕。
另外,我把android:maxWidth =" 250dp"在TextView上,因为它允许它和工作。 LinearLayout父级似乎忽略了这个属性。
吨
<?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>