2011-09-05 14 views
17

Jestem nowicjuszem w systemie Android.Umieść przycisk nad obrazem ImageView

Chciałbym wiedzieć, czy można umieścić przycisk lub inny komponent ponad ImageView. Próbowałem ustawić obraz jako obraz tła LinearLayout, ale kiedy przełączam się między trybem poziomym i pionowym, porportions obrazu są zmieniane.

Wielkie dzięki.

+0

Czy możesz napisać swój kod, proszę? –

Odpowiedz

36

Nie umieszczaj obrazu jako tła, nie masz żadnej kontroli nad skalowaniem obrazu. Zamiast tego utwórz RelativeLayout i umieść ImageView jako jedno z dzieci, a możesz umieścić wszystko (przyciski itp.) Jako inne dzieci RelativeLayout.

<RelativeLayout ...> 
    <ImageView (your image) ...> 
    <Button (the button you want) ... /> 
</RelativeLayout> 
+1

Wielkie dzięki. Mam nadzieję, że mógłbym poprawić moją wiedzę na Androida i pomóc tak wielu innym, – gutiory

+3

Wygląda na to, że kolejność w zasobach ma znaczenie, umieszczenie ImageView po tym, jak Button nie działa dla mnie, ale powyższa kolejność była. – EtienneSky

4

Spróbuj tego kodu ... to Pomóc ....

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

<ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/imageviewMain" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="Path " 
/> 
<Button android:id="@+id/but2" 
    android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
</RelativeLayout> 

Spróbuj kod .....

W tym paramater dać w przycisk, aby ustawić Przycisk stanowisko ....

android:layout_margin or android:layout_alignParent 

a także dać ścieżki obrazu ....

2

Najprostszym sposobem na to jest użycie FrameLayout.