2013-08-02 206 views
3

嗯,我有activity.xml我有一個背景圖像和一個按鈕,它也有一個背景圖像在普通屏幕上運行良好,但是當我在xlarge上運行它時或大屏幕按鈕的位置改變如何使Android應用程序適合所有屏幕尺寸

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" 
    android:background="@drawable/menu" 
    android:layout_margin="@dimen/my_view_margin" 
    > 

    <LinearLayout 
     android:layout_width="300px" 
     android:layout_height="200px" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="172dp" 
     android:orientation="vertical" > 

     <Button 
      android:id="@+id/button1" 
      android:layout_width="wrap_content" 
      android:layout_height="60px" 
      android:background="@drawable/bt" 
      android:text="Button" /> 
    </LinearLayout> 

</RelativeLayout> 

這是代碼的上方和下方是不同的畫面的圖像

不能增加圖象引起不必須足夠的聲譽

+0

首先,你將要開始使用'dp'值,而不是'px'值。並且,閱讀這些鏈接。綽綽有餘,以達到你所期望的。 http://developer.android.com/guide/practices/screens_support.html和http://android-developers.blogspot.in/2011/07/new-tools-for-managing-screen-sizes.html –

+1

是的使用DP而不是PX。爲什麼這個線性內部相對? 不要修復高度,寬度這是更大的設備的問題.. –

+0

試試我的答案它應該適用於所有設備.. –

回答

0
<supports-screens android:smallScreens="true" 
      android:normalScreens="true" 
      android:largeScreens="true" 
      android:xlargeScreens="true" 
      android:anyDensity="true" /> 

將此添加到您的清單文件的應用程序。

+1

這不是問題..與佈局的問題.. 如果UI不支持,他可以沒看到任何東西.. –

+0

那就是全部?清單中還有其他的東西嗎? –

1
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_margin="@dimen/my_view_margin" 
    android:background="@drawable/menu" 
    tools:context=".MainActivity" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="60dp" 
     android:layout_marginTop="170dp" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/bt" 
     android:text="Button" /> 

</RelativeLayout> 
0

很簡單,使用相對佈局和設定的保證金代碼。設置每個文本視圖,按鈕等之間的邊距,每部手機看起來都一樣。

android:layout_marginTop="10dp" 
// change Top to Bottom, Left or Right for what you need. 
5

使用重量爲所有的佈局,而不是給定值,因爲重量是默認支持屏幕視圖screen.In明顯的類型%是真的。

如果你覺得任何時候,這是不可能比增加夢詩值{文件夾包含dimens.xml}