首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于屏幕大小的表行子计数

基于屏幕大小的表行子计数
EN

Stack Overflow用户
提问于 2017-05-26 16:51:55
回答 1查看 293关注 0票数 0

我有100 on宽度和120 on高度的卡片,当应用程序启动时,我向每个表行添加3张卡片(我根据要添加的卡片总数创建表行数)。在电话上,这看起来很好,但是在平板电脑上有大量的开放空间,因为每行的子行数(在本例中为3)并不是动态的,无法填充可用的屏幕空间。当然,伸展柱子只会使卡片变宽(而国际海事组织看上去非常尴尬)。是否有一种方法可以简单地将我的卡片添加到布局中,并让它根据屏幕大小自动确定列/行子计数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-26 16:58:21

您可以使用窗口管理器获得屏幕大小。

代码语言:javascript
复制
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
final DisplayMetrics displayMetrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;

代码语言:javascript
复制
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

若要查找要加载的所需卡数,请执行以下操作。

最好将卡的宽度设置为与屏幕宽度成比例,例如

代码语言:javascript
复制
int padding = 5;
float cardwidth = width*0.25 - padding; // card with 25% width of screen   

      int count = width /cardwidth ; // 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44206592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档