簡體   English   中英

我希望我的應用在不同的設備上看起來一樣嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM