2015-10-07 129 views
0

我已經有相同的問題很長一段時間了,這基本上是標題說的。我畫了一些圖片來想象我想要達到的目標。Android的圖像定位支持多種屏幕分辨率

Picture of man on ground 所以在第一個pickture中,我們有一個人(玩家)站在背景圖像的地面上。在1024x728設備中,此播放器位於屏幕高度周圍的某處 - 120px。我wan't支持多種屏幕分辨率,但是當我在更大的屏幕上運行應用程序,這種情況當然是:

picture of man not on ground 背景的高度較大,爲此地面是從底部futher路程, -120px是不夠的。

(在應用程序中的照片;照片繪製的帆布作爲位圖)

所以我的問題是,我怎麼做到讓這個人總是對地面的位置?什麼是最佳做法?你能告訴我一些例子嗎?

非常感謝。

+0

請張貼您的代碼,因爲它是不可能猜測你做錯了什麼或可以改進什麼。 – Sebastian

回答

0

有兩種aproaches:

1)使用RelativeLayout孩子這種佈局可以在關係中指定的其他子女

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" > 

    <EditText 
     android:id="@+id/name" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
    /> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_below="@+id/name"> <<<< look at this 

</RelativeLayout> 

2)使用剛剛添加比例支持庫。您可以在屏幕上指定%位置。閱讀this爲它