[英]Control tablet / phone layout on 3.2+
3.2通過使用res文件夾中的layout-swXXXdp引入了一種創建布局的絕佳新方法。 問題在於它控制dp中的SmallestWidth使用什么布局。 很棒,但是如果您使用的平板電腦為1024x600,而平板電腦的分辨率為1024x768,則存在問題。 我的應用程序僅適用於風景。 它是一個網格視圖,其中連續有一定數量的項目。 問題是我需要gridview根據高度分辨率調整一行中有多少個項目。 所有1024像素的屏幕在gridview行中應該有5項,而所有1280像素的平板電腦在gridview行中應該有6項。 它不應該基於寬度,因為這樣gridview會變得有些變形。 我怎樣才能做到這一點? (我的布局選擇基於高度,而不是寬度)
請嘗試這個
獲取顯示器的高度和寬度
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);
}
我認為這可以解決問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.