【问题标题】:ListView with the fixed number of items to displayListView 具有固定数量的要显示的项目
【发布时间】:2015-07-25 09:52:36
【问题描述】:

在 Android 中是否有任何标准方法来创建按宽度覆盖内容的列表视图,但高度足以显示固定数量的行?

例如,我希望我的可滚动列表视图在屏幕/活动中间弹出,一次恰好显示 20 个项目中的 6 个。

【问题讨论】:

  • 如果有人在大型平板电脑上使用您的应用怎么办?你真的想限制用户一次只能看到 6 行吗?听起来相当有限。
  • 应该没问题。我的物品会根据尺寸/密度包装不同的图像,我认为这不会太糟糕。
  • 好吧,我真的没有答案。但我认为这样做的方法是调整您的项目大小,以便其中 6 个完全填满为列表分配的空间。

标签: android android-layout android-listview


【解决方案1】:

试试这个。

adapter.setViewBinder(new SimpleAdapter.ViewBinder() {  
    public boolean setViewValue(View view, Object data, String textRepresentation) {  
        LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) view
                .getLayoutParams();
        params.height = Math.round(mScreenHeight/ 6); 

        return true;  
        }  
    }  
);  

【讨论】:

  • 听起来这段代码会拉伸每个视图以使其中的 6 个视图适合全屏?但我真的不想覆盖全屏,也许我可以使用 ListView 适配器的 getView/getCount 方法来做一些事情。
【解决方案2】:

wrap_content for a listview's width 的解决方案有效(请参阅 getWidestView )。高度也可以应用相同的东西(使用假父母和*6之后测量高度)

【讨论】:

    猜你喜欢
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    相关资源
    最近更新 更多