Реализация возможности прокрутки (при необходимости) на телефоны, которые могут быть слишком маленькими - PullRequest
2 голосов
/ 23 ноября 2010

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

Проблема в том, что я использую флиппер в моем файле main.xml с несколькими линейными макетами, например:

<?xml version="1.0" encoding="utf-8"?>
<ViewFlipper
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/your_flipper"
    android:screenOrientation="portrait"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     <!-- the second view on the flipper -->
    <!-- ImageView -->
    <!-- TextViews -->
    <!-- Buttons -->
    <!-- Image Buttons -->


</LinearLayout>

<!-- the 3rd view on the flipper -->
<!-- ImageView -->
<!-- TextViews -->
<!-- Buttons -->
<!-- Image Buttons -->


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

</LinearLayout>

<!-- the 4th view on the flipper -->
<!-- ImageView -->
<!-- TextViews -->
<!-- Buttons -->
<!-- Image Buttons -->


</LinearLayout>

Я сделал комментарии к ImageViews, кнопкам, TextViews и т. Д., Чтобы не раздувать код -

Это в моем основном XML-файле, где отображаются все макеты. Как можно легко добавить вид прокрутки к каждому макету, чтобы, если он слишком велик для экрана определенного телефона, пользователь мог прокручивать страницу, чтобы увидеть весь контент?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 23 ноября 2010

Я бы рекомендовал обернуть каждый LinearLayout (каждый дочерний элемент ViewFlipper) своим собственным ScrollView.Хотя вы можете обернуть все ViewFlipper, в будущем это не так легко изменить, если, например, вы не хотите, чтобы один вид прокручивался.

1 голос
/ 23 ноября 2010

Вы должны обернуть макет (основной линейный макет или что-то, что вы создаете как контейнер)

с помощью 「scrollView」,

, например:

http://www.androidpeople.com/android-scrollview-example/

...