簡體   English   中英

在3.2+上控制平板電腦/手機的布局

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM