如何限制GridLayout中ListView的高度?

米查·维登曼(Micha Wiedenmann)

我有一个GridLayout包含ListViewTextView将项目添加到时,ListView它的大小会增加,并将其TextView下方的内容推出屏幕。我认为通过layout_gravity="fill"在ListView上进行设置,它根本不会增长,而是会占用所有可用空间。

如何配置ListView占用可用空间,而不是将其下方的视图扩大并推出屏幕?

我正在寻找使用的解决方案GridLayout我知道在我的情况下aLinearLayout也可以。但是,这只是说明我的问题的一个最小测试用例。

如果可能的话,我不想以编程方式设置高度。

<android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:columnCount="1"
    app:useDefaultMargins="true" >

    <ListView
        app:layout_gravity="fill" />

    <TextView
        android:text="TextView" />

</android.support.v7.widget.GridLayout>
奥尼克

该答案将我的评论扩展到该问题,并尝试进行解释why this cannot be done with XML via GridLayout's attributes

添加GridLayout到框架中可以解决嵌套布局方面的一系列弊端,其中之一就是Philip Milne"inability to control alignment along both horizontal and vertical axes simultaneously"在文章New Layout Widgets:Space and GridLayout中描述的。

这种对准控制通过执行layout_gravity参数,其description状态是,参数)。基本上,它与文章中也提到的相同并且,我们知道,对于,一旦视图占据了整个屏幕的高度(如您的情况),则如果下面的视图位于屏幕后面,布局方向设置为"specifies how a component should be placed in its group of cells",NOT within a root layoutLinearLayout"Alignment/gravity also works just like gravity in LinearLayout..."LinearLayoutsListView"vertical"

如果我们查看GridLayout.LayoutParams文档,我们将找不到任何参数,该参数将允许单元格组中的组件粘贴到父布局的某个位置,并停留在与该组件中其他组件的大小无关的位置团体; 类似于layout_align[...]RelativeLayout参数。

我最好的猜测GridLayout是,与嵌套布局相比,对齐控制更好。

我敢肯定,您可以使用GridLayout's属性以外的方法来解决问题我只是建议一个使答案看起来很完整的人:

<GridLayout
    ... >

    <RelativeLayout
       ... >

        <TextView
            ...
            android:id="@+id/tv"
            android:layout_alignParentBottom="true" />

        <ListView
            ...
            android:layout_above="@id/tv">
         </ListView>

    </RelativeLayout>

</GridLayout>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何限制pygal中svg的宽度/高度

来自分类Dev

如何在访问报告中限制高度

来自分类Dev

如何限制模态的高度?

来自分类Dev

CodeMirror:如何在编辑器中限制高度

来自分类Dev

使用ListView和Button限制高度LinearLayout

来自分类Dev

使用ListView和Button限制高度LinearLayout

来自分类Dev

如何使用GridLayout将表格高度调整为SWT中的项目数?

来自分类Dev

Xamarin.Forms:StackLayout中的ListView:如何设置高度?

来自分类Dev

在水平ListView中,如何分别设置项目的高度?

来自分类Dev

如何在ListView中更改项目的高度?

来自分类Dev

如何在android中自定义ListView的高度?

来自分类Dev

如何限制ListView中单元格的长度?

来自分类Dev

如何使ListView和GridLayout可滚动

来自分类Dev

如何使ListView和GridLayout可滚动

来自分类Dev

如何将 ListView 高度设置为 XAML 中连续行的高度

来自分类Dev

ListView中的标题视图高度

来自分类Dev

QML在GridLayout中,如何将不可见的单元格约束为高度为0?

来自分类Dev

展开时如何限制AndroidSlidingUpPanel的高度

来自分类Dev

如何使UIView的高度不受Interface Builder的限制

来自分类Dev

如何在AmCharts 4 XYChart中限制列的最大宽度/高度

来自分类Dev

为什么GridLayout中的GridView会扩展到设备高度以下(GridLayout)?

来自分类Dev

如何使用WebView动态设置ListView的高度

来自分类Dev

如何将ListView中的每个项目限制为一行?

来自分类Dev

如何将ListView中的每个项目限制为一行?

来自分类Dev

Android布局限制listView中的textSize

来自分类Dev

如何在Kivy ScrollView中滚动GridLayout?

来自分类Dev

动态设置Listview高度后,正确检测Listview中的setOnScrollListener

来自分类Dev

如何将Bootstrap列限制为特定列的高度?

来自分类Dev

如何通过最大div高度限制列表?

Related 相关文章

  1. 1

    如何限制pygal中svg的宽度/高度

  2. 2

    如何在访问报告中限制高度

  3. 3

    如何限制模态的高度?

  4. 4

    CodeMirror:如何在编辑器中限制高度

  5. 5

    使用ListView和Button限制高度LinearLayout

  6. 6

    使用ListView和Button限制高度LinearLayout

  7. 7

    如何使用GridLayout将表格高度调整为SWT中的项目数?

  8. 8

    Xamarin.Forms:StackLayout中的ListView:如何设置高度?

  9. 9

    在水平ListView中,如何分别设置项目的高度?

  10. 10

    如何在ListView中更改项目的高度?

  11. 11

    如何在android中自定义ListView的高度?

  12. 12

    如何限制ListView中单元格的长度?

  13. 13

    如何使ListView和GridLayout可滚动

  14. 14

    如何使ListView和GridLayout可滚动

  15. 15

    如何将 ListView 高度设置为 XAML 中连续行的高度

  16. 16

    ListView中的标题视图高度

  17. 17

    QML在GridLayout中,如何将不可见的单元格约束为高度为0?

  18. 18

    展开时如何限制AndroidSlidingUpPanel的高度

  19. 19

    如何使UIView的高度不受Interface Builder的限制

  20. 20

    如何在AmCharts 4 XYChart中限制列的最大宽度/高度

  21. 21

    为什么GridLayout中的GridView会扩展到设备高度以下(GridLayout)?

  22. 22

    如何使用WebView动态设置ListView的高度

  23. 23

    如何将ListView中的每个项目限制为一行?

  24. 24

    如何将ListView中的每个项目限制为一行?

  25. 25

    Android布局限制listView中的textSize

  26. 26

    如何在Kivy ScrollView中滚动GridLayout?

  27. 27

    动态设置Listview高度后,正确检测Listview中的setOnScrollListener

  28. 28

    如何将Bootstrap列限制为特定列的高度?

  29. 29

    如何通过最大div高度限制列表?

热门标签

归档