1

我有一个布局正常和布局大。此外,我提供了几个不同分辨率的启动图像:480x800 和 1280x800。

我的问题是:

  1. 在我的任务中,据说我必须根据设备分辨率区分布局(一个用于 480x800,另一个用于 1280x800)。有没有可能实现它?考虑到手机具有 480x800 分辨率和平板电脑(1280x800 或更高)的假设,我可以实施此方案,但我不确定它是否正确。

  2. 我创建了一个测试项目,我试图根据大小来区分布局,但我不能让 android 使用 480x800 图像作为 layout-normal 和 1280x800 图像作为 layout-large:在这两种情况下它都显示 480x800 图像。我想,这是因为尺寸,在设备的情况下,不等于分辨率,在图像的情况下。但是,我需要为 480x800 和 1280x800 提供完全不同的外观。我在这里有什么选择?

谢谢。

PS我正在针对Android 2.3进行构建。

4

1 回答 1

1

您有“支持多个屏幕”文档可以帮助解决这个问题。

例如,以下是应用程序中的资源目录列表,该应用程序为不同的屏幕尺寸提供不同的布局设计,并为中、高和超高密度屏幕提供不同的位图可绘制对象。

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density
于 2012-06-24T09:21:15.160 回答