it-swarm.dev

Android ImageButton - nelze získat obraz ve středu

Chci vytvořit soubor ImageButton Android v souboru XML s obrázkem na pozadí a menší ikonu nahoře, přímo v centru. Z nějakého důvodu není zřejmé, jak na to, a dokumentace není pomoc.

<ImageButton
Android:id="@+id/sound_button"
Android:layout_x="430px"
Android:layout_y="219px"
Android:layout_width="48px"
Android:layout_height="48px"
Android:scaleType="center"
Android:src="@Android:drawable/volumeicon"
Android:background="@drawable/clearbuttonup"
/>

Nicméně, bez ohledu na to, co se snažím (uvedení " wrap _ content " namísto absolutní čísla na rozvržení _ výška a rozložení _ šířka, ikona zůstane v levém horním rohu tlačítka. Pokud však , Nemám žádný obrázek na pozadí (tj. Bílé tlačítko systému), ikona přechází do středu a tlačítko se také přepne do levého horního rohu při použití barvy namísto obrázku pro pozadí.

Proč se to stalo a jak bych vlastně dostal chování, které chci-- to je obrázek na pozadí s ikonou uprostřed?

23
executor21

Jsem opravdový moron. To je to, jak se objeví na displeji plugin Ecliplse poskytuje vedle sebe s editorem XML. Když jsem vlastně stavět projektu a běžel na zařízení, to vše zobrazilo správně.

16
executor21

Je ironií, že jsem měl s ImageView přesně opačný problém - nemohl jsem ho dostat na levo, bez ohledu na to, co jsem se snažil. V tomto případě jsem používal layout_width="fill_parent".

Podívej se na mou otázku zde: Rozvržení Android - problém zarovnání s ImageView

1
Alnitak

zkuste použít tlačítko a nastavit pozadí je to velmi užitečné a snadné: D

nechte text prázdný a můžete jej použít jako tlačítko obrázku ^ _ ^

0
Oubaida AlQuraan