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

não <code> ImageView </code> tag com <code> ImageView </code> tag

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 :)

Foi útil?

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" :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top