Layout Android - problema de alinhamento com ImageView
-
19-08-2019 - |
Pergunta
Eu estou tentando colocar uma imagem no canto superior esquerdo de um LinearLayout
, mas com a borda da imagem e preenchimento ocupando toda a largura da janela.
Se eu tentar o XML abaixo, fico com a minha imagem com sua borda e um fundo branco a toda a largura da página, , exceto que a imagem acaba centrado e não se move para a esquerda.
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:src="@drawable/banner"
android:background="@android:color/white"
android:padding="@dimen/d_8px"
/>
Existe algum atributo que eu ainda não descobri que as forças a imagem a ser alinhado à esquerda dentro do ImageView
quando o layout_width
está definido para fill_parent
?
Nesse meio tempo, eu trabalhei em torno deste, largando o ImageView
dentro de outro LinearLayout
e soltando um TextView
vazio à sua direita, que ocupa o resto do espaço horizontal.
Solução
Eu estava tendo um problema semelhante, ao qual você respondeu mais cedo hoje. É este no visualizador de "design de tela" fornecido pelo Eclipse Plugin lado-a-lado com o editor de XML, ou você está encontrando os problemas de alinhamento quando realmente executar o aplicativo? No primeiro caso, que appers ser um bug no plugin, neste último caso, tente adicionar:
android:scaleType="fitStart"
A partir da documentação que eu li, que parece ser o mais próximo do que você precisa.
Outras dicas
Apenas configure seu ImageView no seu arquivo XML layout com algo como isto:
<ImageView android:id="@+id/imageViewName"
android:layout_width="90dp"
android:layout_height="90dp"
android:scaleType="fitStart"
android:adjustViewBounds="true"
android:padding="10dp"
android:src="@drawable/ic_contact_picture"
android:background="@color/white" />