未设置某些元素时如何使LinearLayout填充可用空间

丹尼斯·维特兹(Denis Vitez)

在我的活动中,我具有4个元素的LinearLayout:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:id="@+id/linearLayout2">
    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imgButton1"
        android:layout_weight=".25"
        android:adjustViewBounds="true"
        android:scaleType="fitCenter"
        android:background="@null" />

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imgButton2"
        android:adjustViewBounds="true"
        android:scaleType="fitCenter"
        android:layout_weight=".25"
        android:background="@null" />

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imgButton3"
        android:adjustViewBounds="true"
        android:scaleType="fitCenter"
        android:layout_weight=".25"
        android:background="@null" />

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imgButton4"
        android:adjustViewBounds="true"
        android:scaleType="fitCenter"
        android:layout_weight=".25"
        android:background="@null" />

</LinearLayout>

当我全部设置了4个元素时,布局呈现如下: 设置所有4个元素时的结果

这就是我想要的。当一个或多个元素不存在并且出现以下结果时,就会发生此问题:

仅设置3个元素时的结果

如何使我的元素散布在所有可用空间上?因此,当仅设置两个元素的背景时,结果应类似于:设置2个元素时的预期结果

而不是现在的样子: 在此处输入图片说明

好奇心

您必须使用重量,这样当没有视野时它将自动调整

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:id="@+id/linearLayout2">
<ImageButton
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:id="@+id/imgButton1"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:background="@null" />

<ImageButton
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:id="@+id/imgButton2"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:background="@null" />

<ImageButton
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:id="@+id/imgButton3"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
     android:background="@null" />

<ImageButton
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:id="@+id/imgButton4"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:background="@null" />

 </LinearLayout>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置p树的宽度以填充可用空间?

来自分类Dev

SVG填充嵌套元素中的可用空间

来自分类Dev

SwiftUI:如何使GridItem推出以填充可用空间

来自分类Dev

如何使JTable填充整个可用空间?

来自分类Dev

如何自动使div填充可用空间

来自分类Dev

Android-如何在工具栏中设置项目以填充所有可用空间?

来自分类Dev

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

来自分类Dev

使用weightSum和layout_weight时如何在LinearLayout元素上设置最小宽度

来自分类Dev

当浮动元素处于其固定宽度同级之间时,如何使它填充剩余的水平空间?

来自分类Dev

当浮动元素处于其固定宽度同级之间时,如何使它填充剩余的水平空间?

来自分类Dev

WPF如何使边框宽度扩展以填充DockPanel中的可用空间

来自分类Dev

如何使ItemsControl拉伸以填充所有可用空间?

来自分类Dev

如何使输入元素占据固定宽度元素旁边的可用空间?

来自分类Dev

填充Bootstrap中的可用空间

来自分类Dev

如何设置图像视图以相等的间距填充linearlayout?

来自分类Dev

如何设置图像视图以相等的间距填充linearlayout?

来自分类Dev

如何使一系列包装的嵌入式块元素中的最后一个元素填充可用的水平空间?

来自分类Dev

使元素填充空间

来自分类Dev

添加名称空间时,XSLT未选择某些元素

来自分类Dev

当自定义名称空间为对象时,未设置默认的argparse参数值

来自分类Dev

弹性框中的按钮即使设置为填充可用空间也具有较小的边距

来自分类Dev

Laravel - 使用 Redirect::to 返回时控制器未设置某些变量

来自分类Dev

尝试从arraf填充fragmenrt上的Xamarin Android TextView时,对象引用未设置为对象的实例

来自分类Dev

Angular配置未设置为工作空间

来自分类Dev

设置属性值但未设置元素值时,JAXB'忘记'添加nil ='true'

来自分类Dev

此代码未设置某些值

来自分类Dev

在Windows中删除文件时如何回收可用空间?

来自分类Dev

刮时如何消除某些元素?

来自分类Dev

刮削时如何消除某些元素?

Related 相关文章

  1. 1

    如何设置p树的宽度以填充可用空间?

  2. 2

    SVG填充嵌套元素中的可用空间

  3. 3

    SwiftUI:如何使GridItem推出以填充可用空间

  4. 4

    如何使JTable填充整个可用空间?

  5. 5

    如何自动使div填充可用空间

  6. 6

    Android-如何在工具栏中设置项目以填充所有可用空间?

  7. 7

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

  8. 8

    使用weightSum和layout_weight时如何在LinearLayout元素上设置最小宽度

  9. 9

    当浮动元素处于其固定宽度同级之间时,如何使它填充剩余的水平空间?

  10. 10

    当浮动元素处于其固定宽度同级之间时,如何使它填充剩余的水平空间?

  11. 11

    WPF如何使边框宽度扩展以填充DockPanel中的可用空间

  12. 12

    如何使ItemsControl拉伸以填充所有可用空间?

  13. 13

    如何使输入元素占据固定宽度元素旁边的可用空间?

  14. 14

    填充Bootstrap中的可用空间

  15. 15

    如何设置图像视图以相等的间距填充linearlayout?

  16. 16

    如何设置图像视图以相等的间距填充linearlayout?

  17. 17

    如何使一系列包装的嵌入式块元素中的最后一个元素填充可用的水平空间?

  18. 18

    使元素填充空间

  19. 19

    添加名称空间时,XSLT未选择某些元素

  20. 20

    当自定义名称空间为对象时,未设置默认的argparse参数值

  21. 21

    弹性框中的按钮即使设置为填充可用空间也具有较小的边距

  22. 22

    Laravel - 使用 Redirect::to 返回时控制器未设置某些变量

  23. 23

    尝试从arraf填充fragmenrt上的Xamarin Android TextView时,对象引用未设置为对象的实例

  24. 24

    Angular配置未设置为工作空间

  25. 25

    设置属性值但未设置元素值时,JAXB'忘记'添加nil ='true'

  26. 26

    此代码未设置某些值

  27. 27

    在Windows中删除文件时如何回收可用空间?

  28. 28

    刮时如何消除某些元素?

  29. 29

    刮削时如何消除某些元素?

热门标签

归档