我的Xml设计不适用于所有Android设备?

在我的项目中,我的设计在我的 Android HTC 2.3.4中运行良好但是在4.0.1我的屏幕没有显示完整(有些设计是从底部切割).为什么?

解决方法

由于您还没有发布任何代码,我将简要介绍一下Android布局和资源.

您必须为您的应用创建多个资源. Android有4种分辨率(ldpi,mdpi,hdpi和xhdpi)和4种通用屏幕尺寸(小型,中型,大型和超大型).因此,您必须制作4种布局(如果您不打算支持平板电脑,则需要3种布局,因为平板电脑属于超大类别)以支持屏幕尺寸.

这是一般指南:

在res /文件夹中放置小,中,大和超大的布局,如下所示:

res/layout/sample_layout.xml             // default layout
res/layout-small/sample_layout.xml       // layout for small screen size
res/layout-large/sample_layout.xml       // layout for large screen size
res/layout-xlarge/sample_layout.xml      // layout for extra large screen size

你也可以用

res / layout-land / sample_layout.xml用于所有屏幕尺寸的横向方向,或者您可以将特定屏幕尺寸的横向布局定位为res / layout-medium-land / sample_layout.xml

请注意,所有布局都具有相同的名称.

准备好布局后,还需要处理图像分辨率

再次在您的res /文件夹中添加如下图像:

res/drawable-ldpi/sample_image.png         // low density
res/drawable-mdpi/sample_image.png         // medium density
res/drawable-hdpi/sample_image.png         // high density
res/drawable-xhdpi/sample_image.png        // extra high density

再次,所有图像都具有相同的名称.

设计图像的一般准则是:

ldpi is 0.75x dimensions of mdpi
hdpi is 1.5x dimensions of mdpi
xhdpi is 2x dimensinons of mdpi

通常,我为320×480屏幕设计mdpi图像,然后按照上述规则将尺寸相乘以获得其他分辨率的图像.

Android会根据设备自动选择布局和图像的最佳组合.例如,对于高分辨率中等尺寸设备,将向用户显示布局 – 中密度和高密度图像.

确保为所有这些组合创建模拟器并彻底测试您的应用程序.这里是更多信息的官方文档:

https://developer.android.com/guide/practices/screens_support.html

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念