2011-02-27 179 views
1

我正在試圖構建這個應用程序,它在普通的3.7英寸WVGA屏幕上看起來很棒,問題就像你在大屏幕上安裝應用程序時看到的那樣,它會向外看。有想法該怎麼解決這個嗎?我希望將按鈕留在屏幕頂部的文字下方。 這是我的XML。屏幕尺寸與按鈕位置

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <LinearLayout android:layout_width="fill_parent" 
     android:orientation="vertical" android:layout_height="fill_parent" android:paddingLeft="60dip" android:paddingRight="60dip"> 


     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:textColor="#ffd700" 
      android:layout_marginBottom="2dip" android:id="@+id/ArButton01" 
      android:background="@drawable/android_button" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton02" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton03" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton04" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton05" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton06" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton07" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton08" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton09" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:textStyle="bold" 
      android:background="@drawable/android_button" android:textColor="#ffd700" 
      android:layout_marginBottom="2dip" android:id="@+id/ArButton10" 
      android:textSize="25dip" android:layout_width="fill_parent" /> 

     <!-- <Button android:layout_height="wrap_content" --> 
     <!-- android:layout_width="200dip" android:layout_gravity="center" --> 
     <!-- android:textStyle="bold" android:background="@drawable/android_button" --> 
     <!-- android:textColor="#ffd700" android:layout_marginBottom="2dip" --> 
     <!-- android:id="@+id/ArButton11" android:textSize="25dip" /> --> 

    </LinearLayout> 
</ScrollView> 

3.7 WVGA (N1 size

enter image description here

謝謝你看。

+0

你在哪裏設置背景圖像和按鈕之前的頂部的東西? – Kingpin 2011-02-27 07:17:49

+0

沒有背景是在按鈕下。 – 2011-02-27 07:59:13

回答

2

您需要爲不同的設備/屏幕提供不同的XML佈局。對於薑餅(Android 2.3),總共有8種不同的支持屏幕尺寸。您可以通過在res文件夾中創建多個佈局文件夾來完成此操作。

將當前佈局文件夾重命名爲「layout-normal-hdpi」(對於正常尺寸屏幕上的WVGA800)。創建一個新的文件夾「layout-large-mdpi」(在大屏幕上用於WVGA800)。這兩個文件夾都適用於具有WVGA800分辨率的設備,但屏幕的物理尺寸不同。

將佈局XML文件從「layout-normal-hdpi」複製到「layout-large-mdpi」並更改按鈕位置,使其看起來像您希望它在具有更大的屏幕。 Android會自動選擇正確的佈局,具體取決於設備的硬件。

請注意,2個XML文件應該有完全相同的名稱,只有它們所在文件夾的名稱應該不同。

有關支持的其他屏幕尺寸和分辨率的更多信息,請參閱http://developer.android.com/guide/practices/screens_support.html

+0

非常感謝。我想我現在有一個很好的想法 – 2011-02-27 21:59:50