我有一个布局正常和布局大。此外,我提供了几个不同分辨率的飞溅图像:480x800和1280x800。
我的问题是:
在我的任务中,据说我必须根据设备分辨率区分布局(一个用于480x800,另一个用于1280x800)。有没有可能实现它?考虑到手机具有480x800分辨率和平板电脑(1280x800及更高)的假设,我可以实施这个方案,但我不确定它是否属实。
我已经创建了一个测试项目,我尝试根据大小来区分布局,但是我不能让android使用480x800图像用于布局 - 普通和1280x800图像用于布局 - 大:在两种情况下它都显示480x800图像。我想,这是因为尺寸,如果是设备,不是等于分辨率,如果是图像。但是,我需要为480x800和1280x800提供完全不同的外观。我有什么选择?
感谢。
PS我正在构建针对Android 2.3。
答案 0 :(得分:1)
您有“Supporting Multiple screens”文档可以帮助解决这个问题。
例如,以下是应用程序中的资源目录列表,它为不同的屏幕尺寸提供不同的布局设计,为中,高和超高密度屏幕提供不同的位图可绘制。
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