[英]Android app Screen resolution issue
我開發了一個具有詳細資源結構的Android應用程序:我在drawable-hdpi
文件夾中擁有高分辨率的所有圖像,之后我創建了單獨屏幕分辨率的layout-hdpi
,如layout-hdpi
, layout-large
, layout-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.