1

我正在开发一个针对平板设备和移动设备的 android 应用程序为此我创建了如下布局文件

对于放置屏幕:

res
layout-small
layout-large

要放置适合平板电脑和移动设备的图像:

res
drawable-ldpi
drawable-mdpi

对于放置样式和字符串 xml 文件:

res
values-small(strings.xml and styles.xml)
values-large(string.xml and styles.xml)

是否需要任何额外的文件夹来创建我的应用程序以适用于平板电脑屏幕和移动屏幕?

但是当我在nexus7模拟器和nexus one模拟器中运行应用程序时,我无法从各自的xml文件中选择正确的图像和样式

有人可以帮忙吗?

4

3 回答 3

1

如果您在模拟器上测试应用程序,请检查模拟器的属性,例如您选择的设备及其 DPI 以及是否是 hdpi、mdpi 当您在创建新模拟器时选择设备时这些属性存在。

您不能在所有可绘制文件夹中放置相同分辨率的图像。请调查一下。你会得到一个更清晰的画面。访问:-支持多屏 - Android 开发者

于 2013-10-28T08:28:21.807 回答
1

将您的 layout-large 和 layout-small 文件夹更改为

layout-sw720dp 支持 10"+ 平板电脑 layout-sw600dp 将支持 7" 平板电脑。

大多数平板电脑将从 mdpi 文件夹中获取图像

于 2013-10-28T07:42:53.833 回答
1

这是一个复杂的问题,取决于您的设计和布局。

一般来说,有更多的限定词可以使用。

对于密度,还有 hdpi、xhdpi、xxhdpi。对于大小 - 正常,xlarge。对于方向 - 土地,港口。您可以将其中任何一个组合在一个文件夹中。例如 res/drawable-mdpi-xlarge 或 res/layout-hdpi-large 等等。这一切都取决于设计以及您希望如何在不同屏幕上显示布局。

有关更多信息,请查看此文档页面http://developer.android.com/guide/practices/screens_support.html

于 2013-10-28T07:51:23.640 回答