2010-11-16 73 views
1

如何修復ImageButton/Button/ImageView相對於背景的位置/佈局?ANDROID:如何修復ImageButton相對於背景的位置?

我試過這樣的事情:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/background_img" 
> 

<ImageButton 
    android:id="@+id/btn1" 
    android:layout_width="52dip" 
    android:layout_height="52dip" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="87dip"   
    android:background="@drawable/btn1" 
/>  
</RelativeLayout> 

當我改變顯示器的分辨率,background_img拉伸以覆蓋新的領域,但ImageButton的不streetch,不尊重底邊距比例。

+0

對不起,它不清楚你想完成什麼。你給ImageButton一個明確的寬度和高度,所以它永遠不會伸展。你想讓它根據父母有多大來展開? – 2010-11-16 17:47:39

回答

1

這是因爲你硬編碼的高度和。將它們設置爲fill_parent,然後它將適合邊距。

+0

fill_parent將適合邊距,但如何修復相對於背景的大小/位置?例如:x%background_width(不是52dip),y%background_height(不是52dip)和z%background_bottom(不是87dip)? – Alan 2010-11-16 18:59:31

+0

如果我理解正確,我認爲最好的選擇是使用LinearLayout,並將高度或寬度設置爲0dip,然後將權重設置爲您想要的百分比。 – schwiz 2010-11-16 20:28:32