我已经为所有屏幕分辨率创建了一个应用程序。为此,根据文档,我在一个应用程序中创建了一个资源目录列表,该应用程序为不同的屏幕尺寸提供不同的布局设计,并为中、高和超高密度屏幕提供不同的位图可绘制对象。
例如:
res/layout-normal/my_layout.xml
//正常屏幕尺寸的布局(“默认”)
res/layout-small/my_layout.xml
//小屏幕尺寸的布局
res/layout-large/my_layout.xml
//大屏布局
res/layout-xlarge/my_layout.xml
//超大屏布局
现在,当我在不同的设备上运行我的应用程序时,我注意到一些具有不同屏幕分辨率的设备采用相同资源目录的布局,即布局正常,此类设备的示例是:
HVGA (320 x 480)
WQVGA 400 (240 x 400)
WVGA (480 x 800)
WXGA (720 x 1280)
由于使用来自相同资源目录的布局,即 layout-normal,我很难管理所有设备的 UI 之间的空间,因为它们采用相同的布局。因为如果我管理 HVGA 的布局,那么它在其他方面看起来不太好,因为分辨率。
那么有什么办法可以解决这个问题呢?请帮我解决这个问题。
最佳答案
不要为每个布局准备 xml。只需为所有(ldp、mdpi、hdpi)制作具有相同名称的图像,然后根据大小将其放入不同的文件夹中。
ldpi : 240X320
mdpi : 320X480
hdpi : 480X800
并在android Android Manifest文件中给予权限。
<supports-screens android:normalScreens="true"
android:anyDensity="true" android:largeScreens="true"
android:smallScreens="true" />
我正在应用这种方式在 android 中制作通用应用程序。它会正常工作,像这样尝试..
关于android - android中的布局管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9800431/