2013-04-30 123 views
1

我正在开发一个应用程序在android中,我必须支持许多不同的屏幕尺寸和密度。所以我为布局创建了不同的文件夹:layout和layout-large。多屏幕Android

对于正常的屏幕尺寸,我有这些可绘制的文件夹:mdpi(内含320x480图像),hdpi(内含480x800图像)和xhdpi(内含640x960图像),但我也需要用于xlarge大小屏幕的mdpi。我应该创建一个drawable-large-mdpi,然后将我的图像(480x800)放在那里?

反正我试图做到这一点,它似乎工作得很好。

在我的表现,我有:

<supports-screens android:resizeable="true" 
       android:smallScreens="true" 
       android:normalScreens="true" 
       android:largeScreens="true" 
       android:xlargeScreens="true" 
       android:anyDensity="true"/> 

我用三个不同的仿真器:

4.0" WVGA(480X800:华电国际), 3.2" HVGA滑块(ADP1)(小320x480:MDPI )和 5.1“WVGA(480X800:mdpi)

我的问题是,当我运行它时,屏幕的大小在任何仿真器中都不匹配,宽度看起来会变小一点。 %

+0

检查我的答案,如果有效 – Unknown 2013-04-30 03:55:38

+0

不能找到你的答案。 – RpBarros 2013-04-30 04:20:57

+0

你是如何显示资源的?如果您使用Android 3.x +,请记住它可能会缩小以为按钮栏腾出空间。高度的减小将导致宽度的减小,保持纵横比相同。 – 323go 2013-04-30 05:16:21

回答

1

在AVD管理器中,当您手动启动AVD时,您会看到启动选项,将对比度显示的复选标记设为实际大小。 单击问号设置您的显示器的dpi。 输入显示器屏幕尺寸并监视分辨率,然后单击确定。 现在以英寸输入模拟器的屏幕尺寸,然后单击启动。 对所有三个模拟器执行相同的测试应用程序。

+0

我试图做到这一点,仍然无法正常工作。 – RpBarros 2013-04-30 04:20:41

+0

您是否使用相对布局作为容器,在这种情况下,默认情况下使用ADT 21及以上开发的android项目添加android:paddingBottom =“@ dimen/activity_vertical_margin” android:paddingLeft =“@ dimen/activity_horizo​​ntal_margin” android:paddingRight = “@ dimen/activity_horizo​​ntal_margin” android:paddingTop =“@ dimen/activity_vertical_margin” 从布局参数中删除这些行并尝试 – LokiDroid 2013-04-30 16:22:23

+0

我之前删除了这些行。 – RpBarros 2013-05-01 16:55:18