当前位置: 代码迷 >> Android >> 关于layout_weight的疑惑
  详细解决方案

关于layout_weight的疑惑

热度:22   发布时间:2016-04-28 04:34:31.0
关于layout_weight的困惑
大家好, 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"”试试。