标签中的android – layout_weight属性

前端之家收集整理的这篇文章主要介绍了标签中的android – layout_weight属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用< include>在 Android应用程序中重用一些布局组件.标签.我有不同的港口和土地布局:

>港口:

  1. <LinearLayout a:layout_weight="1" a:layout_width="match_parent" a:layout_height="0dp">
  2.  
  3. <include layout="@layout/calc_equals_button" a:layout_weight="4"/>
  4. <include layout="@layout/calc_display"/>
  5.  
  6. </LinearLayout>

土地:

  1. <LinearLayout a:layout_weight="1" a:layout_width="match_parent" a:layout_height="0dp">
  2.  
  3. <include layout="@layout/calc_equals_button"/>
  4. <include layout="@layout/calc_display"/>
  5.  
  6. </LinearLayout>

主要区别是:layout_weight =“4”,所以我希望我的calc_equals_button组件在端口方向上更小.

事情是如果我尝试嵌入calc_equals_button组件直接一切正常,例如:

  1. <LinearLayout a:layout_weight="1" a:layout_width="match_parent" a:layout_height="0dp">
  2. <DirectionDragButton
  3. xmlns:a="http://schemas.android.com/apk/res/android"
  4. a:id="@+id/equalsButton"
  5. a:text="="
  6. a:layout_width="match_parent"
  7. a:layout_height="match_parent"
  8. a:layout_weight="4"
  9. style="@style/control_button_style"
  10. a:onClick="numericButtonClickHandler"/>
  11.  
  12. <include layout="@layout/calc_display"/>
  13.  
  14. </LinearLayout>

否则 – 不.

以下是calc_equals_button.xml的示例:

  1. <DirectionDragButton
  2. xmlns:a="http://schemas.android.com/apk/res/android"
  3. a:id="@+id/equalsButton"
  4. a:text="="
  5. a:layout_width="match_parent"
  6. a:layout_height="match_parent"
  7. style="@style/control_button_style"
  8. a:onClick="numericButtonClickHandler"/>

解决方法

当前的限制是必须为要应用的其他layout_ *属性指定layout_width和layout_height.

猜你在找的Android相关文章