Не удается переместить элементы в Android Studio для RelativeLayout - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь добавить некоторые кнопки / текстовые представления или любые другие компоненты к моей относительной раскладке. Я не могу разместить их нигде, кроме верхнего левого. Однако, если я редактирую код XML, он работает нормально.

Вот скриншот текущего статуса

Я уже изменил свой макет на родственник, но все равно не повезло. (Android Studio 3.3)

Мой макет XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/activity_main"
    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:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:paddingTop="16dp"
    android:paddingBottom="16dp"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />
</RelativeLayout>

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

Ответы [ 5 ]

0 голосов
/ 04 июля 2019

Просто отметьте все атрибуты layout_alignParentXXXX, и затем вы увидите, как элемент перемещается в родительском относительном макете с полями.

0 голосов
/ 19 апреля 2019

сверху редактора вида есть магнитная кнопка, которая называется (вкл / выкл автоподключение). если вы измените его, вы можете переместить виды в относительное расположение.

0 голосов
/ 29 января 2019

U не отображал правила относительного размещения. У вас есть layout_alignParentRight layout_alignParentLeft и т. Д. Вам следует использовать их. Например, если вы хотите, чтобы текстовое представление находилось ниже кнопки «U», вы должны написать код следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/activity_main"
    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"
    tools:context=".MainActivity">
 <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
       android:text="Button" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button"
        android:text="TextView" />
</RelativeLayout>

https://developer.android.com/guide/topics/ui/layout/relative

0 голосов
/ 17 апреля 2019

Если вы не загружаете «SDK Platform Tool», который вы используете на вкладке «Версия API для предварительного просмотра», которая используется для макета предварительного просмотра XML, эта проблема может возникнуть

Перейти к Android XML VisualizerTool -> Use Design View -> версия API для вкладки Preview

How to Navigate

После этого проверьте версию API и убедитесь, что вы скачали инструмент платформы SDK, аналогичный этому

0 голосов
/ 29 января 2019

Это основной код того, как вы можете предотвратить беспорядок в левом углу.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/activity_main"
    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:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:paddingTop="16dp"
    android:paddingBottom="16dp"
    tools:context=".MainActivity">
 <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_below="@+id/textView"
        android:text="Button" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_height="wrap_content"
        android:text="TextView" />
</RelativeLayout>

Чтобы узнать больше о позиционировании видов в относительной компоновке, см.

https://developer.android.com/guide/topics/ui/layout/relative

...