2010-11-16 2 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 ясную ширину и высоту, поэтому он никогда не растянется. Вы хотите, чтобы он растянулся на основе того, насколько велика его родительская? –

ответ

1

Это потому, что вы жестко указали высоту и с. Установите их в fill_parent, и он будет соответствовать положению.

+0

fill_parent будет соответствовать положению, но как исправить размер/положение относительно фона? Пример: x% background_width (не 52dip), y% background_height (not 52dip) и z% background_bottom (не 87dip)? – Alan

+0

Если я правильно понимаю, я думаю, что лучшим вариантом было бы использовать «LinearLayout» вместо этого, и установить высоту или ширину на 0dip, а затем вес на процент, который вы хотите. – schwiz

Смежные вопросы