Почему TextView не выровнен как закодированный?

#android #xml #android-studio #android-layout

#Android #xml #android-studio #android-макет

Вопрос:

Текстовый вид tv_title всегда отображается над действием, даже если я установил нижнее поле 0dp.

Вот скриншот:

скриншот макета xml

Также, когда нижнее поле равно 10 dp, текстовое представление увеличивается:

скриншот макета xml

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

1. отредактируйте свой вопрос с помощью кода

2. Но мне нужно показать изображение и в режиме конструктора, поэтому я их загрузил

Ответ №1:

Надеюсь, я понял проблему, поскольку вопрос неясен (я не понимаю, какого результата вы хотите), и вы не добавили весь свой XML-код.

tv_title и tv_desc иметь 120dp пространство между ними, потому tv_desc что имеет marginTop 120dp . Когда вы добавляете marginBottom = 10dp к tv_title , пробел равен 130dp.

В RelativeLayout , если вы хотите отобразить tv_title внизу tv_desc , добавьте layout_below поле tv_title .

И было бы лучше, если бы вы увидели несколько RelativeLayout примеров.

Ответ №2:

Возможно, вы используете тему noactionbar, поэтому она не отображается. но если вы хотите использовать без actionbar, чем просто использовать :

android:layout_marginTop=»?attr/actionBarSize»

это может помочь.

или используйте :

удалите android:layout_above=»@ id/tv_desc» из tv_title textview. и добавление android:layout_below=»@ id/tv_title» в tv_desc textview поможет вам.

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

1. проблема в текстовом представлении, а не в панели действий

2. хорошо, чем удалить android:layout_above=»@ id/tv_desc» из tv_title textview. и добавление android:layout_below=»@ id/tv_title» в tv_desc textview поможет вам.