3.2引入了一种创建布局的新方法……使用res文件夹中的layout-swXXXdp。问题是它控制dp中的SmallestWidth使用什么布局。这很棒,但如果你有一台1024x600的平板电脑和一台1024x768的平板电脑,那就有问题了。我的应用程序是景观的唯一。它是一个网格视图,一行中有一定数量的项目。问题是,我需要网格视图根据高度分辨率来调整一行中有多少项。所有1024像素的屏幕在网格视图行中应该有5个项目,而所有1280像素的平板电脑在网格视图行中应该有6个项目。它不应该基于宽度,因为这样会使网格视图变得有点挤压。我该怎么做呢?(我的布局选择基于高度,而不是宽度)
发布于 2012-02-11 19:38:13
请试试这个
获取显示器的高度和宽度
Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();检查GridView声明后的高度,并相应地设置列数
例如
GridView gridView = (GridView)findViewById(R.id.app_gridview);
if(height <= 1024){
gridView.setNumColumns(5);
}else {
gridView.setNumColumns(6);
}我想这会解决这个问题。
https://stackoverflow.com/questions/7143347
复制相似问题