2011-05-10 33 views
0

目前,我在我的模拟器中工作,它是3.2英寸HVGA。它会在3.2英寸的设备上显示相同大小的内容,但它会在不同屏幕比例的Android设备上显示不同大小的内容?安卓屏幕设备不同比例的程序

我的问题是,如何设置适合不同屏幕比例的内容,并在所有不同屏幕比例下显示相同大小的内容?

回答

0

我不确定具体细节,但是将应用缩放到不同的屏幕尺寸,我在清单中添加了以下内容,并将其用作魅力。

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

我这样做了,希望也能工作,很难找到不同大小的屏幕只有2种类型 – newbie 2011-05-10 03:31:56

0

您应该使用不同的文件夹来存储不同分辨率的布局。例如,对于和hdpi布局,您应该使用layout-hdpi文件夹。您可以通过这种方式重命名任何资源文件夹并在那里存储不同的资源祝你好运!

0

只要你保持你的“标记”流体(使用FILL_PARENT,重量和这些类型的属性,VS固定的),并使用密度独立像素(dip)你应该没有问题支持任何类型的屏幕分辨率/方向组合。请记住,您可以创建任意数量的虚拟设备(使用不同的屏幕分辨率/尺寸)来测试您的布局。

0

使用DIP(密度独立像素)作为字体大小单位。例如

<TextView android:id="@+id/txtView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is sample text" android:textSize="18dip"/> 

请注意,textSize值是18 DIP。它将由android转换为每个设备的实际像素,因此您不必再担心文字大小。

0

在我的应用程序中,我很少使用dip。我主要使用layout_weight属性来进行线性布局,并且包装布局的内容和填充属性。 在android中为布局提供固定值是个不错的主意。