Подтвердить что ты не робот

Просмотр всего содержимого ScrollView в графическом макете Eclipse

Я использую Eclipse Helios 3.6.2 для разработки Android, и всякий раз, когда я разрабатываю макет в графическом режиме макета (а не в XML-макете), я не вижу весь контент ScrollView в графическом макете.

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

В Eclipse Helios 3.6.1 появилась опция "expand to fit"; когда я нажимал на нее, экран телефона увеличивался в размерах, чтобы охватить все элементы, которые я добавил. Как я могу достичь того же в 3.6.2?

Graphical layout marking where I want to see the full view

4b9b3361

Ответ 1

Невозможно прокрутить содержимое в редакторе макетов Android. Однако вы можете создать новое моделирование устройств с огромной высотой, чтобы вы могли видеть, что скрыто в ScrollView.

Для этого перейдите в раскрывающееся меню ниже "Редактирование конфигурации" и выберите "Пользовательский..." (верхний левый угол редактора макета Android). Выберите одно из ваших предпочтительных разрешений (мой 3.7in WVGA) и нажмите "Копировать". Скопированное разрешение появится в группе "Пользовательский" в нижней части списка.

Выберите новую конфигурацию и нажмите "Изменить...". Там вы можете выбрать свойство "Размер экрана" и изменить значение. Я создал разрешение 2000x480 (портрет). Таким образом, я вижу весь контент внутри ScrollView.

Надеюсь, что это поможет.

Ответ 2

Используйте раскладку для прокрутки.

Переместите весь макет прокрутки в отдельный файл (например: my_scrollview.xml).

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

Затем редактор макета отобразит весь прокрутка.

В главном макете используйте вместо прокрутки что-то вроде:

<include layout="@layout/my_scrollview" />

Ответ 3

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

В более поздних версиях sdk кнопка удаляется, и режим просмотра запускается, если вид прокрутки является корневым элементом представления, поэтому мое решение, когда этого не происходит (потому что у вас есть относительный макет с некоторыми кнопками например, представление) извлекает scrollview для его собственного представления и включает его в исходный макет с тегом include.

Ответ 4

Мое быстрое исправление.

В правом верхнем углу окна графического макета вы увидите раскрывающееся меню, в котором отображается минимальная версия андроида, для которого вы создаете. Убедитесь, что у вас установлено значение, по крайней мере, для android 2.1. У меня было приложение на 1,6, и у меня была такая же проблема. заменил минимальную сборную платформу на 2.1, и это было волшебство.

Надеюсь, что это поможет.

Ответ 5

Если вы используете Relative layout, вы можете использовать layout_marginTop отрицательный, например:

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="-500px" 
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/linearLayout" >

Увеличьте layout_marginTop, чтобы переместить scrollview.

Ответ 6

Выпадающее меню слева (под текстом "Редактирование конфигурации:..." ) позволяет изменять размер экрана в графическом макете. Возможно, это то, что вы ищете.

Ответ 7

Просто нажмите на Config окно Graphical Layout и нажмите на предварительный просмотр для всех размеров экрана, и вы сможете увидеть свою прокрутку

Ответ 8

Используйте android:scrollY в дочернем элементе ScrollView и удалите его перед публикацией.

<ScrollView ... >
    <LinearLayout ...
        scrollY="300dp">
    </LinearLayout>
</ScrollView>