Не удалось увидеть завершенный макет представления в Android Studio

Я создаю вертикальный LinearLayout, который будет отображаться в вертикальном ScrollView. Я не могу найти способ в Android Studio увидеть часть LinearLayout, которая находится ниже нижней части ScrollView. Есть ли способ увидеть полный макет, а не ограничивать его в окне просмотра, предоставляемом рендерером?

Ответ 1

Как сказал Дрю, создание единого определения устройства было единственным решением, которое сработало для меня. Ниже я покажу вам следующие шаги:

Шаг 1) В области предварительного просмотра откройте раскрывающийся список Выбор виртуального устройства и выберите Добавить определение устройства.

введите описание изображения здесь

Шаг 2) В диалоговом окне Ваши виртуальные устройства нажмите кнопку Создать виртуальное устройство.

введите описание изображения здесь

Шаг 3) В диалоговом окне Выбрать оборудование нажмите кнопку Новый профиль оборудования.

введите описание изображения здесь

Шаг 4) В диалоговом окне Настроить профиль оборудования укажите (f.e.) a Разрешение 720 x 4000 пикселей и Заставка 12 дюймов. Кроме того, установка результатов Screensize в плотность xhdpi (благодаря Mete).

введите описание изображения здесь

Шаг 5) Закройте все диалоги и перезапустите Android Studio. Шаг 6) Откройте раскрывающийся список Выбор виртуального устройства. Новый пользовательский профиль оборудования можно найти в разделе Общие телефоны и планшеты. введите описание изображения здесь

Ответ 2

Я только что узнал, как это сделать. Вам нужно создать определённое пользователем определение устройства в Android AVD - я создал один из них размером 480 х 4000 пикселей. Выйдите и перезапустите Android Studio, а затем вы можете выбрать это устройство в рендерере просмотра и можете увидеть LinearLayout на 4000 пикселей.

Ответ 3

Нашли более простое решение, в свой layout добавьте что-то вроде ниже и настройте по мере необходимости:

android:layout_marginTop="-1500dp"

Ответ 4

Android Studio предложит полнофункциональный просмотр, если ScrollView является корнем макета. Я поместил мой поверх стандартного RelativeLayout и должен был вручную исправить это в XML до того, как графический интерфейс предоставит мне полный обзор.

Ответ 5

Я надеюсь, что скриншот поможет вам:

screenshot

Ответ 6

в новой версии Android-студии (я не знаю, из какой версии, но я использую последнюю версию 2.3.3 сейчас) вы можете изменить размер макета предварительного просмотра, перетащив его

введите описание изображения здесь

Ответ 7

Вы можете использовать атрибут scrollY для прокрутки ScrollView в предварительном просмотре. Использование атрибута scrollY с пространством имен инструментов будет только прокручивать представление на дисплее, а не в реальном приложении. И убедитесь, что вы используете px в качестве элемента с атрибутом scrollY.

tools:scrollY="150px"

Ответ 8

Обновление: Теперь вы можете прокручивать ScrollView непосредственно внутри панели предварительного просмотра (Я тестировал на Android версии 2.3.2)

Краткий ответ: Щелкните правой кнопкой мыши по экрану ScrollView и выберите "Рефакторинг" > "Извлечь" > "Макет" .

Android-studio извлечет ваш ScrollView в новый файл макета и поместит атрибут tools:showIn="@layout/original_layout_file" в корневой макет (ваш ScrollView).

Примечание. Android-студия будет просматривать полный макет, если корневой макет - ScrollView.

Ответ 9

В Android Studio версии 3.2.1 вы можете выбрать "Пользовательское" устройство на панели предварительного просмотра, а затем изменить размер предварительного просмотра до нужной вам высоты.

android studio custom preview example

Ответ 10

  • нажмите на scrollView в дереве компонентов (справа)
  • нажмите на новую кнопку, которая появится слева (вторая строка панели инструментов).

Ответ 11

Еще одно быстрое альтернативное решение - временно скрыть макеты вверху, чтобы макеты внизу отображались в видимом окне в Android Studio.

Поместите android:visibility="gone" в макеты, которые вы хотите скрыть.

Пример:

<HorizontalScrollView
            android:visibility="gone"
            android:id="@+id/hsv02"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/ll24"
            android:layout_below="@+id/ll199">

 </HorizontalScrollView>

Ответ 12

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

Например:

поле:

слева: -100px

Теперь вы можете видеть и редактировать прокрутку, как вам нравится!

Ответ 13

ТАБЛИЦА ПЛАНОВ

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="1">
    <TableRow android:padding="5dip">
        <TextView
            android:layout_height="wrap_content"
            android:text="New Product Form"
            android:typeface="serif"
            android:layout_span="2"
            android:gravity="center_horizontal"
            android:textSize="20dip" />
    </TableRow>
    <TableRow>
        <TextView
            android:layout_height="wrap_content"
            android:text="Product Code:"
            android:layout_column="0"/>
        <EditText
            android:id="@+id/prod_code"
            android:layout_height="wrap_content"
            android:layout_column="1"/>
    </TableRow>
    <TableRow>
        <TextView
            android:layout_height="wrap_content"
            android:text="Product Name:"
            android:layout_column="0"/>
        <EditText
            android:id="@+id/prod_name"
            android:layout_height="wrap_content"
            android:scrollHorizontally="true" />
    </TableRow>
    <TableRow>
        <TextView
            android:layout_height="wrap_content"
            android:text="Product Price:" />
        <EditText
            android:id="@+id/prod_price"
            android:layout_height="wrap_content" />
    </TableRow>
    <TableRow>
        <Button
            android:id="@+id/add_button"
            android:text="Add Product"
            android:layout_height="wrap_content" />
        <Button
            android:id="@+id/cancel_button"
            android:text="Cancel"
            android:layout_height="wrap_content" />
    </TableRow>
</TableLayout>
















GridLAYOUT

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/GridLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:columnCount="3"
    android:rowCount="2"
    tools:context=".Main3Activity" >
    <Button
        android:id="@+id/button3"
        android:layout_column="0"
        android:layout_gravity="fill_horizontal"
        android:layout_row="0"
        android:text="Button"
        />
    <Button
        android:id="@+id/button1"
        android:layout_column="1"
        android:layout_gravity="fill_horizontal"
        android:layout_row="0"
        android:text="Button" />
    <Button
        android:id="@+id/button2"
        android:layout_column="2"
        android:layout_gravity="fill_vertical"
        android:layout_row="0"
        android:layout_rowSpan="2"
        android:text="Button" />
    <Button
        android:id="@+id/button4"
        android:layout_column="0"
        android:layout_columnSpan="2"
        android:layout_gravity="fill_horizontal"
        android:layout_row="1"
        android:text="Button" />
</GridLayout>





ANOTHER TABLE LAYOUT

<?xml version="1.0" encoding="utf-8"?>
<android.widget.TableLayout 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"
    android:stretchColumns="1"
    tools:context="com.example.dhanya.uitablelayout.MainActivity">
    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TextView
            android:text="Time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0" />
        <TextClock
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textClock"
            android:layout_column="1" />
    </TableRow>
    <TableRow>
        <TextView
            android:text="First Name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0" />
        <EditText
            android:width="200px"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </TableRow>
    <TableRow>
        <TextView
            android:text="Last Name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0" />
        <EditText
            android:width="100px"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </TableRow>
    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <RatingBar
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_span="2"
            android:id="@+id/ratingBar"
            android:layout_column="0" />
    </TableRow>
    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Submit"
            android:layout_span="2"
            android:id="@+id/button"
            android:layout_column="0" />
    </TableRow>
</android.widget.TableLayout>

Ответ 14

Лучшее, что я нашел, это настроить устройство на пользовательский. Затем мы можем изменить макет простым перетаскиванием.