текстовый вид в нижней части моего макета не отображается

#android #android-layout

#Android #android-layout

Вопрос:

Итак, у меня есть макет, который выглядит примерно так:

 LinearLayout
  TextView
  LinearLayout (Horizontal)
    TextView
    CustomImageView
  LinearLayout
  TextView
LinearLayout
  

Но мой нижний текстовый вид отключается и не отображается. У моего внутреннего LinearLayout и пользовательского представления есть параметры wrap_content для их высоты макета. Что я могу сделать, чтобы убедиться, что нижний текстовый вид будет отображаться?

РЕДАКТИРОВАТЬ (ы):

Это xml для нижнего текстового представления:

 <TextView
android:id="@ id/Label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="title"
android:gravity="bottom"
android:textSize="16dp"/> 
  

Кроме того, scrollview бесполезен для моего проекта, текстовые представления должны отображаться на одном экране.

Комментарии:

1. покажите краткое описание xml, какой атрибут r для TextView

2. попробуйте поместить scrollview в качестве корня макета. Посмотрите, можете ли вы просмотреть свой TextView..

3. Можете ли вы опубликовать снимок экрана?

Ответ №1:

лучший способ — использовать a RelativeLayout на верхнем уровне вместо a LinearLayout , а затем вы можете разместить свой TextView внизу, используя : android:alignParentBottom="true"

Комментарии:

1. Это отображает текстовое представление внизу, но оно перекрывается с изображением над ним. Если я добавлю android:layout_below в TextView, то у меня возникнет та же проблема, и он снова отключится от экрана.

2. если вы определяете свой ImageView как fill_parent , он будет перекрываться с TextView, добавьте свой макет Xml, и я исправлю его для вас 🙂

3. Просто исправил это. Пришлось поместить нижний текстовый вид над imageview и установить imageview над ним с помощью android:layout_above. Спасибо за вашу помощь!

Ответ №2:

Один из трюков заключается в том, чтобы иметь RelativeLayout верхнего уровня вместо LinearLayout, он подойдет.

Другой вариант — использовать ScrollView на верхнем уровне вашего текущего макета.

Надеюсь, это поможет!