【问题标题】:Laying out views below a ScrollView/ListView在 ScrollView/ListView 下方布置视图
【发布时间】:2011-10-16 09:48:38
【问题描述】:

我的问题有点具体,我在对话框内的按钮上方都有一个 ListView 项目。我希望我的 ListView 永远不会大于 280dip,但总是在 ListView 下方有按钮,无论这个 ListView 有多大。我担心的是,当对话框切换到横向模式时,按钮会消失,因为它被上面我设置为 android:layout_height="280dip" 的 ListView 推出了视图。显然,这意味着 ListView 将始终为 280dip,但是有没有办法使 ListView 可以更改其大小,以便无论屏幕大小/尺寸如何,它都可以始终适合其下方的按钮?我不想在对话框中填充高度的父级,因为我不希望对话框在纵向模式下一直拉伸。我确信有一个简单的解决方案,但我不知道如何以更笼统的方式表达它。

【问题讨论】:

    标签: android layout view scroll height


    【解决方案1】:

    如果您希望 View 占据布局的其余部分,则应为 View 设置权重。

    尝试为 ListView 提供以下设置,看看会发生什么。

    android:layout_weight="1"
    android:layout_height="0dp"

    【讨论】:

      【解决方案2】:

      如果您希望按钮始终位于列表视图的正下方并保持可见,尽管屏幕大小不同,只需创建一个包含按钮的新布局并在您的 java 代码中初始化该布局。然后执行listView1.addFooterView(layoutView),带有按钮的布局将附加到列表视图的底部。 This 可以帮助您进一步为列表视图设置页脚视图。

      View footerView = ((LayoutInflater)MyActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false);
      listView1.addFooterView(footerView);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-28
        • 1970-01-01
        • 1970-01-01
        • 2016-08-11
        • 2020-03-14
        相关资源
        最近更新 更多