Android LinearLayout水平或垂直方向的项目会填充剩余空间

我想知道在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android - 项目之间的水平 LinearLayout 空间没有左右填充

如何在Android中使用TextView填充视图的剩余空间?

如何使用RTL水平方向创建android linearlayout

XAML元素会填充所有剩余空间

Android:EditText占用剩余空间

如何对齐以Android线性布局水平方向对齐的项目?

如何使div填充剩余的水平空间?

让元素填充剩余的水平空间

使div填充flexbox中剩余的*水平*空间

如何使div填充剩余的水平空间

填充剩余的垂直空间-仅CSS

引导程序-填充剩余的垂直空间

CSS-让div填充剩余的垂直空间

Android制作TextView来填充布局中的所有剩余空间

以编程方式将垂直和水平滚动添加到Android中的LinearLayout

Android LinearLayout用按钮填充

获取Flexbox项目以填充剩余空间

如何使弹性项目填充剩余空间?

如何删除Android SearchView的剩余空间?

是否可以有一个可配置的Android ConstraintLayout水平或垂直方向?

Android在水平和垂直方向上适合所有设备布局的正确方法

Android 应用程序中 XML 表中垂直和水平方向的组合

填充剩余空间:LinearLayout和权重还是RelativeLayout?

如何使 LinearLayout 中的 TextView 填充剩余空间并被截断

如何在android studio中垂直和水平填充图像数组

Android水平LinearLayout-包装元素

Android-在LinearLayout中将TextView水平居中

在GridLayout中使Android水平LinearLayout适合列

Android:子类 linearLayout 不垂直设置