2011-07-25 111 views
1

我目前有一個imageview與圖像。它在我2.7英寸的測試屏幕上看起來很完美,但是,當我在4.3英寸的屏幕上測試它時,圖像不是它應該在的位置。我將高度設置爲dp,我的圖像文件位於hdpi,mdpi和Ldpi文件夾中。難道我做錯了什麼?或者說,是否有某種方法可以鎖定圖像的位置,以便在所有手機尺寸中顯示相同的方式? 謝謝。Android-調整圖像的不同屏幕尺寸

imageview未調整到不同的屏幕尺寸是第一imageview(ID = sdrbg) 這裏是我的佈局文件:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relativeLayout1" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:orientation="vertical"> 
    <ImageView android:layout_width="wrap_content" 
     android:layout_alignParentTop="true" android:id="@+id/sdrbg" 
     android:background="@drawable/sdrmaingraphic" android:layout_height="289dp"></ImageView> 

    <ImageView android:id="@+id/canvasBOM" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="false" android:layout_width="fill_parent" 
     android:background="@drawable/canvas" android:layout_height="100dp"> 
    </ImageView> 
    <Button android:layout_alignParentBottom="true" 
     android:id="@+id/playpausebuttonBOM" android:background="@drawable/main_pause_button" 
     android:layout_height="wrap_content" android:layout_width="wrap_content" 
     android:layout_marginLeft="10dp"></Button> 
    <Button android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:id="@+id/nextbuttonBOM" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentBottom="true" android:background="@drawable/next_song_button" 
     android:layout_marginRight="10dp"></Button> 
    <TextView android:id="@+id/textView1" android:layout_height="wrap_content" 
     android:layout_width="wrap_content" android:text="Best of May 2011" 
     android:textSize="20dp" android:textStyle="bold" 
     android:layout_centerHorizontal="true" android:layout_centerVertical="false"></TextView> 
</RelativeLayout> 
+1

有許多因素會影響ImageView的佈局和大小。你能分享佈局文件嗎? –

+0

@Dan:剛添加我的佈局代碼 – Splitusa

回答

1

而不是指定高度使用wrap_content和RelativeLayout功能來指定高度。例如:android:layout_alignParentTop="true" android:layout_alignBottom="@id/playPauseButtomBOM"android:layout_marginBottom="xxdp"

+0

這個工作完美。非常感謝你的幫助! – Splitusa

0

認爲這個問題是在android:layout_height="289dp",儘量不要控制height,並使用padding代替

+0

我會測試一下,讓你知道結果 – Splitusa