我读了很多关于在Android中支持多屏问题的信息,但是我还没有解决我的问题。据我了解,至少有两种方法可以在不同的屏幕上显示图像并使其看起来正常。首先,要制作许多图像(xhdpi,hdpi,mdpi,ldpi)。其次,是创建布局(大,中,小等)。我的问题是:哪种方法更好?现在,我的问题。我采用第一种方法,以不同的尺寸创建图像,然后根据图像的尺寸将其复制到文件夹中。我使用了DEVS BITMAP应用来获取尺寸,我希望图像在不同的屏幕上看起来都一样。在7'屏幕上查看时,我得到的是完美的视图,但在3'屏幕上查看时却变得很糟糕。我将此代码复制到清单中:
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true" />
我认为没有必要,但是我想确保自己做的一切都很好。谁能回答我的问题并解决我的问题?多谢您的协助! ;)
最佳答案
创建一个新的项目。
有一个布局文件夹,values-sw600dp,values-dw720dp-land。在这两个文件夹中,都有一个dimens.xml文件。它写的是这样的:
<resources>
<!--
Customize dimensions originally defined in res/values/dimens.xml (such as
screen margins) for sw720dp devices (`e.g. 10" tablets)` in landscape here.
-->
<dimen name="activity_horizontal_margin">128dp</dimen>
这意味着具有sw-720 dp的文件夹适用于10英寸的设备,类似的600dp则适用于7英寸的设备,默认布局文件夹从3到5英寸的设备不等。
layout-sw600dp->此文件夹将在PORTRAIL Orientation中包含xml,用于7英寸设备
layout-sw600dp-land->此文件夹将在LANDSCAPE Orientation中用于7英寸设备的xml中。旋转设备时,将在此文件夹中形成视图
根据设备的dpi /分辨率,可以创建无限数量的布局文件夹。
同样,也有用于图像的文件夹,称为drawable-> hdpi ldpi mdpi xhdpi xxhdpi。根据设备的分辨率,从各自的类别中选择图像。
xxhdpi将包含最高分辨率的图像。因此,请尝试下载高分辨率图像并缩小尺寸,然后将其放置在其他文件夹中。
现在如何知道哪个设备将拍摄哪个图像?见下图:
请参阅下拉列表。它包含具有其分辨率和图像类型-hdpi ldpi mdpi xhdpi xxhdpi的设备列表。此外,您可以使用GOOGLE搜索设备以及它们的分辨率和dpi。
因此,无论您要为设备制作什么应用程序,都请选择该设备并查看其分辨率,看看它是hdpi还是ldpi等。因此,放置图像和布局。
这是我的理解。我正是基于这种理解来创建自己的布局。我希望你有一个清晰的画面