[英]I want my app to look the same on different devices?
現在,例如,Eclipse在10.1英寸平板電腦上比在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" />
您可以嘗試兩種選擇。 第一個是創建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的平板電腦,你可以把價值-s6006p /尺寸
<dimen name="button_text_size">24sp</dimen>
並且對於10in的平板電腦,在值-s6006p /尺寸,你可以把
<dimen name="button_text_size">28sp</dimen>
然后在你的布局文件中,你可以調用
android:textSize="@dimen/button_text_size"
Android會根據您的設備自動應用正確的大小。 希望這會有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.