Свойство wrap_content не работает
Я должен сделать TextView горизонтальным внутри LinearLayout и вертикальным внутри ConstraintLayout.
Проблема в том, что собственность wrap_content
TextView не работает.
Это XML-файл:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.black_swan.myapplication11.MainActivity"
tools:layout_editor_absoluteY="81dp"
tools:layout_editor_absoluteX="0dp">
<LinearLayout
android:layout_width="368dp"
android:layout_height="495dp"
android:orientation="vertical"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toLeftOf="parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView" />
</LinearLayout>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
и это изображение проекта:
2 ответа
Решение
Удалить android:layout_weight="1"
на TextView
, Дальше больше Кажется, что ваш TextView's
родитель LinearLayout
не полезно Старайтесь не использовать ненужные вложенные макеты.
Если вы используете вес макета, как правило, вы бы использовали размер 0dp
для соответствующего направления.
- Ширина 0dp для горизонтального
- Высота 0dp для вертикали
Когда вы используете вес, тогда размер wrap_content переопределяется