Android应用程序屏幕分辨率问题
我开发了一个android应用程序,它具有详细的资源结构:我在文件夹Android应用程序屏幕分辨率问题,android,layout,screen,Android,Layout,Screen,我开发了一个android应用程序,它具有详细的资源结构:我在文件夹可绘制hdpi中以高分辨率保存所有图像,然后我创建了单独屏幕分辨率的布局,如布局hdpi,布局大,布局大和其他一些 我没有在高分辨率模拟器中获得精确的布局,例如Nexus7、10.1WXGA(平板电脑)和7.1WSVGA(平板电脑)等等……这些屏幕大小并不需要我的精确设计,它总是指“布局”,而不是layout xlarge 有人知道为什么不使用我的单独布局吗?在需要的位置使用字段,如图像、文本视图或编辑文本。 在每个布局中清晰地
可绘制hdpi
中以高分辨率保存所有图像,然后我创建了单独屏幕分辨率的布局,如布局hdpi
,布局大
,布局大
和其他一些
我没有在高分辨率模拟器中获得精确的布局,例如Nexus7
、10.1WXGA(平板电脑)
和7.1WSVGA(平板电脑)
等等……这些屏幕大小并不需要我的精确设计,它总是指“布局”,而不是layout xlarge
有人知道为什么不使用我的单独布局吗?在需要的位置使用字段,如图像、文本视图或编辑文本。 在每个布局中清晰地对齐它们
layout for the normal mobiles devices(mdpi)
layout-large for the hdpi devices like nexus
layout-xlarge for the xhdpi devices like tablets
我们可以清楚地知道你的问题,如果你张贴的代码,这将是很好的很多
创建一个可绘制的文件夹并放置图像。有关详细信息,请访问此网站
使用
layout large
,不再推荐使用layout xlarge
。谷歌表示将使用sw*布局瞄准平板电脑
例如,要瞄准7英寸平板电脑,请将布局放入layout-sw600dp
。对于10英寸平板电脑,请将其放入layout-720dp
唯一的例外是,当目标设备有缺陷时,例如运行android 2.x的原始galaxy选项卡,由于布局分辨率有缺陷,您需要创建一个名为layout xlarge land
的文件夹,并将布局放在那里
此外,不要只使用高分辨率图像并将其转储到hdpi中。适当缩放图像并将其放入mdpi、hdpi、xhdpi等格式
大多数情况下,这将导致应用程序的加载时间大大加快,APK大小也更小,因为您没有捆绑“高分辨率图像”,也没有让框架根据请求缩放图像。由于位图存储在java堆上,包中存在未优化的图像也会影响内存使用。将屏幕标记放入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代码。您是否使用
线性布局
?
<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"/>