Как выровнять код по вертикали и горизонтали? - PullRequest
0 голосов
/ 18 февраля 2019

Я пишу этот код, но мой код не выравнивается по вертикали автоматически.Пожалуйста, наведите мне лучший метод.

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


    <TextView
        android:id="@+id/quantity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Quantity"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="0" />
</LinearLayout>

Код должен выглядеть следующим образом:

Quantity
0

Пока он показывает:

Quantity0

Ответы [ 5 ]

0 голосов
/ 21 февраля 2019

Во-первых, вы можете добавить атрибут orientation к LinearLayout, затем установить ориентацию vertical, как показано ниже:

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

 <TextView
    android:id="@+id/quantity"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Quantity"/>

 <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="0" />

 </LinearLayout>

Если вы не установите ориентацию, в XML по умолчанию ориентация LinearLayout равнаhorizontal. Так, если вам нужны вертикальные виды в LinearLayout, тогда установите атрибут ориентации как vertical

0 голосов
/ 18 февраля 2019

Самый простой способ - добавить пробел после Количество , что означает, что ваш код будет

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <TextView
        android:id="@+id/quantity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Quantity "/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="0" />
</LinearLayout>
0 голосов
/ 18 февраля 2019

Используйте тег <Space/>, чтобы добавить пространство между представлениями, или вы можете настроить его, упомянув поля и отступы.но пространство будет хорошим вариантом, так как вам не нужно беспокоиться, пока в приложении используются макеты RTL и LTR.

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


    <TextView
        android:id="@+id/quantity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Quantity"/>

    <Space
        android:layout_width="4dp"                     // change acc to your need.
        android:layout_height="wrap_content" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="0" />
</LinearLayout>
0 голосов
/ 18 февраля 2019

Просто добавьте ориентацию в основной LinearLayout.Как показано ниже:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_orientation="vertical">
        .
        .
        . 
</LinearLayout>

Вы можете использовать ориентацию как вертикальную или горизонтальную согласно вашему требованию.Ориентация должна быть определена в LinearLayout всякий раз, когда вы используете более одного вида в LinearLayout.

0 голосов
/ 18 февраля 2019

Обратите внимание, что вы не установили orientation в LinerLayout, замените его следующим образом:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

Поскольку ориентация по умолчанию равна horizontal, обе ваши TextView sв той же строке.

Как только вы установите вертикальную ориентацию, она будет выглядеть следующим образом:

Quantity
0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...