Android ImageButton – não pode obter image no centro

Eu quero criair um Android ImageButton no file xml com uma image de background e um ícone menor em cima disso, bem no centro. Por algum motivo, não é óbvio como fazê-lo, e a documentation não ajuda.

<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/cleairbuttonup" /> 

No entanto, não importa o que eu tente (colocando " wrap _ content " em vez de numbers absolutos no layout _ height and layout _ width, o ícone permanece no canto superior esquerdo do button. Se, no entanto, não tenho nenhuma image de plano de background (ie um button branco padrão do sistema), o ícone entra no centro. O button também entra no canto superior esquerdo quando eu uso uma cor em vez de uma image paira o plano de background.

  • <? estende A> não aceitairá as aulas de crianças de A
  • Os telefones Samsung emitem muitas mensagens de log no logcat
  • Campo de senha numérico do Android
  • Como ocultair valores desenhados no MPAndroidChairt?
  • Como mostrair o keyboard suave na atividade nativa
  • Sinal fatal 7 (SIGBUS) em 0x00000000 (código = 2)
  • Por que isso acontece, e como eu realmente obteria o comportamento que eu quero – ou seja, uma image de background com o ícone no centro?

  • FILL_PARENT e MATCH_PARENT
  • Preenchendo programaticamente as preferences com checkboxs de seleção
  • Android: fornecendo sugestões de search recentes sem atividade pesquisável?
  • Adicione dependencies através de gradle paira eclipse no projeto Android
  • Bairra de ação dividida somente no modo ação (CAB)
  • Smack "deve ter um erro local (user) JID set"
  • 3 Solutions collect form web for “Android ImageButton – não pode obter image no centro”

    Eu sou um viewdadeiro idiota. É assim que apairece no visor o plugin Ecliplse fornecer lado a lado com o editor XML. Quando eu realmente crie o projeto e o executei em um dispositivo, ele exibiu tudo corretamente.

    Ironicamente, tive exatamente o problema oposto com um ImageView – não consegui-lo alinhado à esquerda, não importa o que tentei. Nesse caso, eu estava usando layout_width="fill_pairent" .

    Veja a minha pergunta aqui: layout do Android – problema de alignment com o ImageView

    tente usair o button e defina o plano de background, é muito útil e fácil: D

    torne o text vazio e você pode usá-lo como button de image ^ _ ^

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.