大家好, android的 linearlayout布局中有一个layout_weight 的选项, 用来分配每个控件占用的比例的, 但我发现一个问题:
我linearlayout中如果只放 Button, TextView这些控件的时候, 是可以按照比例来分配的, 但如果放 ListView 或中间再嵌套一个linearlayout的话, 就好像不起作用了, 请问下为什么, 谢谢.
一下是我嵌套的举例,大家可以测试下.
<LinearLayout 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:orientation="horizontal" >
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1">
</ListView>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
</LinearLayout>
------解决方案--------------------
你把两个子view的“android:layout_width="wrap_content"”改为“android:layout_width="0dp"”试试。