簡體   English   中英

布局與屏幕尺寸

[英]Layout With Screen Size

我正在創建具有絕對像素分辨率的布局。 對於這些像素分辨率的示例1080 1920、1080 2160,我正在創建布局 XML 文件。 在此處輸入圖像描述

就像上面提到的圖像。 但是我將背景顏色黑色添加到默認值,紅色添加到 1920 1080。對於具有該像素分辨率的 1920 1080 模擬器不采用紅色顏色。我這樣做是為了在 Android 中為不同的屏幕尺寸創建不同的 UI

Android 不建議采用這種方法。 檢查下面的鏈接和我引用的注釋。

https://developer.android.com/training/multiscreen/screensizes

注意:您使用這些限定符指定的尺寸不是實際的屏幕尺寸。 相反,這些尺寸適用於活動的 window 可用的寬度或高度(以 dp 為單位)。 Android 系統可能會將部分屏幕用於系統 UI(例如屏幕底部的系統欄或頂部的狀態欄),因此部分屏幕可能無法用於您的布局。 如果您的應用程序在多窗口模式下使用,那么您的應用程序只能訪問該 window 的大小。 當 window 調整大小時,它會觸發配置更改為新的 window 大小,因此系統可以 select 適當的布局文件。 因此,您聲明的尺寸應該專門針對您的活動所需的尺寸——系統在聲明它為您的布局提供多少空間時會考慮系統 UI 使用的任何空間。

您遵循的方法將不起作用。 您應該在不同的文件夾中創建您的活動,名稱如下

用於平板電腦 10" 的layout-sw720dp

res/layout-sw720dp/main_activity.xml

所以最后你的文件夾結構可能如下所示:

res/layout/main_activity.xml -> for handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml -> for 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml -> for 10” tablets (720dp wide and bigger)

檢查這個答案以獲得更多理解

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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