1

在此处输入图像描述

我的项目中有 3 个布局文件夹:

1.布局

2.布局-大

3. layout-small

到目前为止,我在layout-small中没有任何东西,但是layout有小尺寸的布局,而layout-large有大尺寸的布局。

问题是:

当我在240x320上测试我的应用程序时,它使用布局中的布局

即使现在我在480x800上测试我的应用程序时,它也使用布局中的布局

是不是因为我认为我的布局很大,480x800不属于大屏幕,因此使用默认布局文件夹?

如果是这种情况,我如何为普通屏幕制作布局,没有什么像layout-normallayout-medium

此外,如果我为HVGA (320x480)设计我的布局,它应该适用于WVGA800 (480x800),因为它们都属于相同的屏幕尺寸,只有密度变化。我到处都在使用dp 。我对吗?

任何帮助表示赞赏。

4

4 回答 4

1

当涉及到xlarge 时,大小取决于大小(英寸)而不是设备的dpi,请参阅下面的规范

在此处输入图像描述

此外, DPI基本上适用于 Drawables,而SIZE则适用于 Layout。

于 2012-11-06T06:56:20.287 回答
0

只需使用以下详细信息,它可能会起作用,但我不确定..

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-11-06T06:57:51.417 回答
0

您应该查看此开发人员页面,它对我有很大帮助。http://developer.android.com/guide/practices/screens_support.html

即使它们具有不同的分辨率或屏幕尺寸,也不意味着它们具有不同的像素密度。例如,大屏幕的像素密度可能比小屏幕低。

另一个例子是 10.1 英寸但仍然是 mdpi-large 的三星 Galaxy 选项卡和小于 5 英寸但使用 hdpi 的 Nexus One。

祝你好运

于 2012-11-06T06:58:33.107 回答
0

我想我知道你怎么了........让我们试试这个。假设您要使应用程序与 480x800 分辨率兼容。所以首先为它创建两个文件夹,即

1.layout-sw480dp 这是横向的。

2.layout-sw480dp-port 用于纵向模式。

现在,将480X800分辨率的所有布局放入其中。您会看到它可以在特定分辨率下轻松运行。

注意:- 这里要注意的是,对于任何设备分辨率,让 AX B。布局文件夹的名称是这样的。

1.layout-swAdp。

2.layout-swAdp-端口。

这里“A”是设备的屏幕分辨率高度值。

我希望它对你有用。

于 2012-11-06T07:01:26.997 回答