Интерфейс Android RelativeLayout не отображается должным образом

52 просмотра

2 ответа

Я пытаюсь использовать RelativeView как часть RecyclerView. Но пользовательский интерфейс не отображается должным образом. Ниже приведен XML, который я использую для относительной задержки

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">

    <CheckBox
        android:id="@+id/list_item_crime_solved_check_box"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:padding="4dp"/>

    <TextView
        android:id="@+id/list_item_crime_title_text_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/list_item_crime_solved_check_box"
        android:textStyle="bold"
        android:padding="4dp"
        tools:text="Crime Title"/>

    <TextView
        android:id="@+id/list_item_crime_date_text_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/list_item_crime_solved_check_box"
        android:layout_below="@id/list_item_crime_title_text_view"
        android:padding="4dp"
        tools:text="Crime Date"/>

</RelativeLayout>

Когда я запускаю его в эмуляторе, я получаю показ ниже Вид эмулятора

Поскольку я изучаю программирование Android, я не понимаю, что может быть причиной того, что элемент не указан ниже каждого элемента, и между двумя элементами возникает большой разрыв.

Автор: Abhinav Источник Размещён: 08.11.2019 11:19

Ответы (2)


1 плюс

Решение

Просто измените высоту RelativeLayout с match_parent на wrap_content. т.е.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
Автор: Abhijeet Mallick Размещён: 20.08.2016 01:06

1 плюс

Просто измените высоту макета на wrap_content, см. Фрагмент кода ниже,

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#ff0000"
    android:orientation="vertical">
Автор: Harshal Benake Размещён: 20.08.2016 12:46
Вопросы из категории :
32x32