簡體   English   中英

Android layout-sw600dp無法與8英寸Galaxy Tab一起使用

[英]Android layout-sw600dp not working with 8" Galaxy Tab

我正在開發一個必須在“橫向”模式下同時在7“和8”選項卡上工作的項目。 我已經在layout-sw600dp文件夾中創建了活動。 用戶界面在Samsung Galaxy Tab 2 7“屏幕上看起來很完美。但是,相同的活動文件在Samsung Galaxy Tab 3 8”平板電腦中完全弄亂了。

如何創建在7“和8”選項卡上均可使用的活動xml文件?

設備屏幕的大小(與密度無關的像素(dp))與物理像素(px)和屏幕密度(dpi)有關。 公式為:dp = px /(dpi / 160)

如果我正確地進行了研究:

Tab2 7英寸的屏幕密度為170dpi,分辨率為1024 x600。使用以上公式,屏幕為963dp x 564dp。

Tab3 8英寸的屏幕密度為189dpi,分辨率為1280 x800。使用以上公式,屏幕為1083dp x 677dp。

您在“ layout-sw600dp”中的布局使用的最短寬度至少為600dp。 因此,我希望它可以用於Tab3,但不能用於Tab2(因為564dp不會剪切它)。 對於Tab2,我猜測是從默認的“ layout”文件夾中獲取布局,還是從其他符合條件的布局文件夾中獲取布局。

如何處理這個問題取決於您。 您可以將“ layout-sw600dp”更改為“ layout-sw550dp”,這將為兩個設備加載相同的布局。 或者,除了“ layout-sw600dp”之外,還創建一個“ layout-sw500dp”,其中包含略微調整的布局,用於稍小的屏幕。

暫無
暫無

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

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