应用程序支持多屏幕分辨率

时间:2012-11-06 06:48:50

标签: android android-layout screen

enter image description here

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

1。布局

2。布局大

第3。布局小

到目前为止, layout-small 中没有任何内容,但布局的布局尺寸较小,布局大大尺寸的布局。

问题是:

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

中的布局

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

中的布局

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

如果是这种情况,我如何为普通屏幕制作布局,没有像 layout-normal layout-medium 那样的内容。

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

任何帮助表示感谢。

4 个答案:

答案 0 :(得分:1)

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

enter image description here

此外 DPI 基本上用于Drawables,而 SIZE 用于布局。

答案 1 :(得分: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

试试....

答案 2 :(得分:0)

您应该查看此开发者页面,它帮助了我很多。 http://developer.android.com/guide/practices/screens_support.html

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

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

祝你好运

答案 3 :(得分:0)

我想我遇到了什么问题........试试这个。 假设您要使应用程序兼容480x800分辨率。首先为它创建两个文件夹,即。

1.layout-sw480dp这是为了横向。

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

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

注意: - 请注意,对于任何设备分辨率,请使用A X B.布局文件夹的名称是这样的。

1.layout-swAdp。

2.layout-swAdp端口。

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

我希望它适合你。