首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在3.2+上控制平板电脑/手机布局

在3.2+上控制平板电脑/手机布局
EN

Stack Overflow用户
提问于 2011-08-22 13:02:47
回答 1查看 274关注 0票数 2

3.2引入了一种创建布局的新方法……使用res文件夹中的layout-swXXXdp。问题是它控制dp中的SmallestWidth使用什么布局。这很棒,但如果你有一台1024x600的平板电脑和一台1024x768的平板电脑,那就有问题了。我的应用程序是景观的唯一。它是一个网格视图,一行中有一定数量的项目。问题是,我需要网格视图根据高度分辨率来调整一行中有多少项。所有1024像素的屏幕在网格视图行中应该有5个项目,而所有1280像素的平板电脑在网格视图行中应该有6个项目。它不应该基于宽度,因为这样会使网格视图变得有点挤压。我该怎么做呢?(我的布局选择基于高度,而不是宽度)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-11 19:38:13

请试试这个

获取显示器的高度和宽度

代码语言:javascript
复制
Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();

检查GridView声明后的高度,并相应地设置列数

例如

代码语言:javascript
复制
GridView gridView = (GridView)findViewById(R.id.app_gridview);
if(height <= 1024){
   gridView.setNumColumns(5);
}else {
   gridView.setNumColumns(6);
}

我想这会解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7143347

复制
相关文章

相似问题

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