Android 在安卓系统中,图像大小可以同时支持多种屏幕大小

Android 在安卓系统中,图像大小可以同时支持多种屏幕大小,android,xml,Android,Xml,在我的android应用程序中,我想支持多种屏幕尺寸。我意识到,对于Android来说,“大”意味着很多当前的手机屏幕都是480 x 800像素,还有一个7像素的屏幕“像Nexus7这样的平板电脑有800 x 1280像素。但是我想为这两种显示尺寸创建两个单独的布局。我发现,与使用res/layout large相比,使用res/layout-h800dp可以更好地控制哪个尺寸的屏幕使用什么布局。(我使用的是纵向,因此是h800dp)我遇到的问题是:有时h800dp布局使用可绘制mdpi文件夹中

在我的android应用程序中,我想支持多种屏幕尺寸。我意识到,对于Android来说,“大”意味着很多当前的手机屏幕都是480 x 800像素,还有一个7像素的屏幕“像Nexus7这样的平板电脑有800 x 1280像素。但是我想为这两种显示尺寸创建两个单独的布局。我发现,与使用
res/layout large
相比,使用
res/layout-h800dp
可以更好地控制哪个尺寸的屏幕使用什么布局。(我使用的是纵向,因此是h800dp)我遇到的问题是:有时h800dp布局使用可绘制mdpi文件夹中的图像,有时使用可绘制hdpi文件夹中的图像。我在xml中使用相同的语法来调用图像:`android:src=“@drawable/image”,但在一个活动中,它在mdpi drawable文件夹中查找,在下一个活动中,它在ldpi drawable文件夹中查找。有没有办法让h800dp布局始终显示在ldpi文件夹中?

几乎解释了有关屏幕属性(DPI、物理尺寸、分辨率等)的所有内容

您可以指定像layout large hdpi、layout large mdpi和layout large ldpi这样的文件夹


尝试在文件夹名称中混合这些类型。

我已经阅读了该页,从中我了解了h800dp的想法。但我会给你一个关于文件夹名称的建议。我仍然在搞乱它,但似乎将我的布局文件夹命名为“layout large hdpi”和“layout mdpi”似乎是可行的。