1

在我的应用程序中,我设计了分辨率为 600x1024 的布局并将它们放在layout-large文件夹中。

当我在 Samsung Galaxy Tab 上运行该应用程序时,它会从layout-large文件夹中选择布局,并且 UI 看起来不错。

但对于三星 Note 来说,它也会从layout-large文件夹中提取布局,并且 UI 看起来不太好。

有什么办法可以为三星 Note 创建一个例外情况,并告诉 android 如果设备是三星 Note,不要使用 layout-large 文件夹中的布局,而是使用其他文件夹中的布局用于此特定设备???

我还设计了分辨率为 800x1280 的布局并将它们放在layout-xlarge文件夹中。但即使三星 Note 的分辨率为 800x1280,它也不使用此文件夹中的布局!!

我在这里遇到了新的大小限定符http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts 但由于我的应用程序的最低 sdk 版本为 2.3(API 级别 9),因此无法使用这种方法

我必须为我的应用程序支持三星 Note 并且需要优先解决此问题,请帮助...提前致谢!

4

2 回答 2

2

是的。您可以为三星 Galaxy Note 创建一个特殊文件夹,如下所示:

res/drawable-sw800dp

这意味着最小宽度为 800 dp。所以 gaalxy note 属于这一类,但你的 1024*600 平板电脑不属于这一类。

于 2012-05-25T09:44:49.580 回答
0

//检查你手机的密度并创建一个布局并将你的xml文件放在那里。

适用于 160dpi 的中等密度

res/layout-large-mdpi

用于 240dpi 的高密度

res/layout-large-hdpi

对于 320dpi 的 xhigh 密度

res/layout-large-xhdpi
于 2012-05-25T09:22:40.027 回答