现在,在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" />
答案 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会根据您的设备自动应用正确的尺寸。希望这有助于