我想知道在LinearLayout中是否可以有两个项目,一个项目包装其内容,另一个项目填充剩余的水平空间。我在WPF(.NET)中经常通过指定
HorizontalAlignment="Stretch".
例如:
<ImageView
android:layout_width="wrap_content"
android:layout_height="24dp"
android:background="#0000FF"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="24dp"
android:background="#FF0000"/>
当我这样做时,第二个就ImageView
按预期填充了整个水平空间。我试图同时设置WRAP_CONTENT和利用重力等android:gravity="start"
和android:gravity="fill_horizontal"
对第二个它没有工作。
注意:通过指定weight属性,我可以实现类似的目的。但这是根据百分比值进行划分。这不是我想要的。
您可以使用weight属性本身来执行此操作。尝试以下方法
<ImageView
android:layout_width="wrap_content"
android:layout_height="24dp"
android:background="#0000FF"/>
<ImageView
android:layout_width="0dp"
android:layout_height="24dp"
android:layout_weight="1"
android:background="#FF0000"/>
将其包括在水平线性布局中
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句