O layout do Android não funciona corretamente
-
29-10-2019 - |
Pergunta
Estou usando o arquivo main.xml
para projetar a IU no Android.Não sei por que o último TextView
(id: ImageDescription) não funciona.Se eu excluir a tag ImageView
, o último TextView
funcionará novamente.
Aqui está minha imagem.o primeiro quando não houver tag ImageView
e o segundo quando tiver ImageView
Como você pode ver, quando tem imagem, não consigo ver o Image descriptor: a cartoon tiger
da linha.
Aqui está meu main.xml
:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/imageTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/test_image_title"/>
<TextView
android:id="@+id/imageDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/test_image_date"/>
<ImageView
android:id="@+id/imageDisplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/test_contentDescription"
android:src="@drawable/test_image"/>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/imageDescription"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/test_image_description"/>
</ScrollView>
</LinearLayout>
obrigado por me ajudar :)
Solução
Você está adicionando sua visualização de texto de imagemDescrição abaixo da visualização de imagem e que também sua visualização de rolagem tem com e hight como fill_parent, uma vez que tente isso
<TextView
android:id="@+id/imageDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/test_image_date"/>
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/imageDescription"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/test_image_description"/>
</ScrollView>
<ImageView
android:id="@+id/imageDisplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/test_contentDescription"
android:src="@drawable/test_image"/>
Acho que a imagem é muito grande, se for o caso, tente especificar o parâmetro layout:weight
para a imagem e a visualização do texto na porcentagem adequada.
Outras dicas
Tente mudar sua parte XML
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent">
para
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content">
porque o seu ScrollView
tenta ser tão grande quanto a altura do seu LinearLayout
.
Tenho outra resposta para minha pergunta, posto aqui para quem viu minha postagem e precisa de mais respostas.Que eu uso a propriedade android:adjustViewBounds="true"
:)