簡體   English   中英

Android app屏幕分辨率問題

[英]Android app Screen resolution issue

我開發了一個具有詳細資源結構的Android應用程序:我在drawable-hdpi文件夾中擁有高分辨率的所有圖像,之后我創建了單獨屏幕分辨率的layout-hdpi ,如layout-hdpilayout-largelayout-xlarge和其他一些。

我沒有得到高分辨率仿真器的確切布局,如Nexus 7 10.1 WXGA(Tablet)7.1 WSVGA(Tablet)等......它沒有采用我的精確設計那些屏幕尺寸,它總是參考“布局”而不是layout-xlarge

有誰知道為什么我的單獨布局沒有被使用?

使用layout-large ,不再推薦使用layout-large layout-xlarge 谷歌表示要使用sw *布局定位平板電腦。

例如,要定位7英寸平板電腦,請將布局放在layout-sw600dp 對於10英寸平板電腦,將它們放置在layout-720dp

唯一的例外是當針對有問題的設備(例如運行android 2.x的原始galaxy選項卡)時,由於布局解析中的錯誤,您需要創建一個名為layout-xlarge-land的文件夾並將layout-xlarge-land放在那里。

此外,不要只有高分辨率圖像並將其轉儲到hdpi。 正確縮放圖像並將其放入mdpi,hdpi,xhdpi等。

大多數情況下,這將導致應用程序的加載時間更快,並且APK尺寸更小,因為您沒有捆綁“高分辨率圖像”並使框架根據請求縮放圖像。 由於位圖存儲在Java堆上,因此在包中包含未經優化的圖像也會對內存使用產生影響。

在您想要的位置使用您的字段,例如images,textview或edittext。 在每個布局中清楚地對齊它們。

 layout for the normal mobiles devices(mdpi)
 layout-large for the hdpi devices like nexus
 layout-xlarge for the xhdpi devices like tablets

如果您發布的代碼非常好,我們可以清楚地了解您的問題。

創建一個drawable文件夾並放置圖像。

有關詳細信息,請訪問此站點http://developer.android.com/guide/practices/screens_support.html

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

將屏幕標記放在androidmanifest文件中

<supports-screens android:resizeable=["true"| "false"]
              android:smallScreens=["true" | "false"]
              android:normalScreens=["true" | "false"]
              android:largeScreens=["true" | "false"]
              android:xlargeScreens=["true" | "false"]
              android:anyDensity=["true" | "false"]
              android:requiresSmallestWidthDp="integer"
              android:compatibleWidthLimitDp="integer"
              android:largestWidthLimitDp="integer"/> 

這有助於在具有兼容性的多路設備上運行ur代碼。

暫無
暫無

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

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