Android应用程序屏幕分辨率问题

Android应用程序屏幕分辨率问题,android,layout,screen,Android,Layout,Screen,我开发了一个android应用程序,它具有详细的资源结构:我在文件夹可绘制hdpi中以高分辨率保存所有图像,然后我创建了单独屏幕分辨率的布局,如布局hdpi,布局大,布局大和其他一些 我没有在高分辨率模拟器中获得精确的布局,例如Nexus7、10.1WXGA(平板电脑)和7.1WSVGA(平板电脑)等等……这些屏幕大小并不需要我的精确设计,它总是指“布局”,而不是layout xlarge 有人知道为什么不使用我的单独布局吗?在需要的位置使用字段,如图像、文本视图或编辑文本。 在每个布局中清晰地

我开发了一个android应用程序,它具有详细的资源结构:我在文件夹
可绘制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"/>