Просмотр всего содержимого 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]()
Ответы
Ответ 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>