我希望我的应用在不同的设备上看起来一样吗?

时间:2014-05-06 20:45:02

标签: android eclipse

现在,在10.1"上,Eclipse的字数要小得多。比起Nexus1上的平板电脑。或者按钮和单词Eclipse之间的距离在不同的设备上是不一样的。如何更改它,我的应用程序在不同设备上看起来相同?

<Button
    android:id="@+id/BtnKlick"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="Klick" />

<TextView
    android:id="@+id/tvhallo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="87dp"
    android:text="Eclipse"
    android:textSize="70sp" />

1 个答案:

答案 0 :(得分:2)

您可以尝试两种选择。第一个是创建3个不同的布局文件夹:布局(已创建),layout-sw600dp(平板电脑中为7)和layout-sw720dp(10.1平板电脑)。然后在每个文件中放置相同的布局文件,并根据您的需要自定义外观。 Android会根据设备自动选择布局。有关更多信息,请访问:http://developer.android.com/guide/practices/screens_support.html

另一种选择稍微有些棘手。它与布局文件夹一样,需要您创建更多文件夹。在这种情况下,您将分别为7in和10in平板电脑创建文件夹:values-sw600dp和values-720。在每个文件夹中,您将有一个尺寸文件,您可以在其中指定不同布局的尺寸。

例如: 对于移动,您可以使用值/维度

<dimen name="button_text_size">20sp</dimen>

并且对于平板电脑中的7in,在值-sg600dp / dimens中你可以放

<dimen name="button_text_size">24sp</dimen>

并且对于平板电脑中的10in,在值-s60600dp / dimens中你可以放

<dimen name="button_text_size">28sp</dimen>

然后在你的布局文件中,你可以调用

android:textSize="@dimen/button_text_size"

Android会根据您的设备自动应用正确的尺寸。希望这有助于