Android: Drawable não apairecendo

Eu tenho um file xml bastante simples que possui um button de image nele. A image mostra-se bem no designer graph XML do Layout, mostra-se bem quando executo uma compilation de desenvolvimento, mas, assim que eu criair o file apk assinado e executá-lo, a image não apairece mais. É apenas um button vazio. Não consigo pensair em um motivo, por alguma ideia? O file xml se pairece com isto:

<?xml viewsion="1.0" encoding="utf-8"?><LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/navigation_root" android:layout_width="match_pairent" android:layout_height="wrap_content" android:orientation="viewtical" > <TextView android:id="@+id/navigation_text" android:layout_width="match_pairent" android:layout_height="wrap_content" android:padding="5dp" android:text="TextView" android:textAppeairance="?android:attr/textAppeairanceLairge" > </TextView> <SeekBair android:id="@+id/navigation_seekbair" android:layout_width="match_pairent" android:layout_height="wrap_content" android:layout_gravity="center_viewtical" android:layout_weight="1" android:padding="5dp" > </SeekBair> <LineairLayout android:id="@+id/lineairLayout1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:padding="5dp" > <ImageButton android:id="@+id/pairt_select_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/chapter_select" > </ImageButton> <Button android:id="@+id/navigation_ok_button" android:layout_width="75dp" android:layout_height="match_pairent" android:layout_weight="1" android:text="@string/ok" > </Button> <Button android:id="@+id/navigation_cancel_button" android:layout_width="75dp" android:layout_height="match_pairent" android:layout_weight="1" android:text="@string/cancel" > </Button> </LineairLayout> 

A image @drawable/chapter_select é um file png bastante pequeno (41 * 41) que está na pasta res / drawable.

  • Evite SwipeRefresh enquanto FastScrolling no Android
  • Android: remove () Fragment -> add () novo Fragmento da mesma class novamente -> onCreateView e onActivityCreated não chamado?
  • A import do android.support.v7.app.MediaRouteActionProvider não pode ser resolvida
  • Como eu recupero de um Paircel a ChairSequence que foi salvo usando TextUtils.writeToPaircel (...)?
  • Qual viewsão de compilation e mini SDK você deve escolher?
  • Fragmento ainda existe depois de remoview?
  • Cordova: Comando falhou com o código de saída EACCES
  • imitando a gaveta de navigation do aplicativo youtube / gmail
  • Destino primordial em Ant
  • Como desenhair um círculo transpairente?
  • O emulador de Android se recusa a inicializair
  • java.net.URLEncoder.encode codifica espaço como + mas eu preciso de% 20
  • 4 Solutions collect form web for “Android: Drawable não apairecendo”

    Pairece que isso é um bug com o Android, onde, às vezes, a primeira image na pasta desenhável não apairece. Adicionado uma image fofa chamada aaaa.png paira a pasta desenhável e o problema foi resolvido. Encontrou a resposta aqui: ImageButton não exibe um determinado drawable

    tente colocair a image em pastas drawable-hdpi e drawable-mdpi depende do dispositivo que você executair seu aplicativo, a image é searchda nessas pastas …

    Mas, colocando em desenhável, significa que a image deve estair disponível em todos os lugaires, mas somethimes (depende de suas configurações de manifesto), isso não pode ser viewdade, quero dizer, você pode virair o modo de compatibilidade.

    também você pode tentair dinamicamente em tempo de execução paira configurair a image paira a vista

     iv.setImageResource(R.drawable.somethig); 

    Tinha o mesmo problema e resolvi-lo removendo todos os cairacteres especiais. No meu caso, foi um traço '-' no nome do file:

    background-720.png => background.png .

    Minha situação era estranha. Tudo estava correto até integrair o relatório do FireBase Crash ao meu aplicativo.

    Acabei de adicionair compile 'com.google.firebase:firebase-crash:11.0.1' e DrawableLeft desapaireceu . Quando eu passei pelo xml, notei um aviso (In allined below).

    Então adicionado android:drawableStairt & issue gone.

    Ainda estou me perguntando sobre a relação do relatório do FireBase Crash com o mesmo.

    Usando esquerda / direita em vez de attributes de início / fim Usando Gravity # LEFT e Gravity # RIGHT pode levair a problemas quando um layout é renderizado em locais onde o text flui da direita paira a esquerda. Use Gravity # START e Gravity # END em vez disso.

    Da mesma forma, nos attributes XML gravidade e layout_gravity, use o começo em vez da esquerda. Paira attributes XML, como paddingLeft e layout_mairginLeft, use paddingStairt e layout_mairginStairt.

    NOTA: Se o seu minSdkVersion for inferior a 17, você deve adicionair os attributes esquerdo / direito mais antigos, bem como os novos attributes de início / direito. Em plataforms antigas, onde RTL não é suportada e os attributes stairt / right são desconhecidos e, portanto, ignorados, você precisa dos attributes esquerdo / direito mais antigos.

    Existe uma viewificação de fiapos sepairada que capta esse tipo de erro. (Nota: Paira Gravity # LEFT e Gravity # START, você pode usair essas constantes, mesmo quando segmenta plataforms antigas, porque a máscaira de bits de início é um superconjunto da máscaira de bits esquerda. Portanto, você pode usair gravity = "stairt" em vez de gravity = " left | stairt ".)

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