Я создаю вертикальный LinearLayout, который будет отображаться в вертикальном ScrollView. Я не могу найти способ в Android Studio увидеть часть LinearLayout, которая находится ниже нижней части ScrollView. Есть ли способ увидеть полный макет, а не ограничивать его в окне просмотра, предоставляемом рендерером?
Не удалось увидеть завершенный макет представления в Android Studio
Ответ 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
Я надеюсь, что скриншот поможет вам:
Ответ 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 вы можете выбрать "Пользовательское" устройство на панели предварительного просмотра, а затем изменить размер предварительного просмотра до нужной вам высоты.
Ответ 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
Лучшее, что я нашел, это настроить устройство на пользовательский. Затем мы можем изменить макет простым перетаскиванием.