#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 на верхнем уровне вашего текущего макета.
Надеюсь, это поможет!