horizontalscrollview устанавливает дочерние элементы для заполнения ширины horizontalscrollview - PullRequest
3 голосов
/ 29 августа 2011

По сути, у меня есть горизонтальная прокрутка, которая, отслеживая событие onTouch, которое я выкладываю (т. Е. Каждая видимая часть представления прокрутки (страница) «кликает» на следующую при прокрутке, а не просто имеет стандартный *)1001 *. См. Постраничные просмотры прокрутки в iOS).

Теперь я хочу найти способ, чтобы внутренние дочерние элементы наследовали ту же ширину, что и прокрутка (которая установлена ​​в "fill_parent").

Вот мой XML, чтобы помочь:

<HorizontalScrollView
        android:id="@+id/scrollview"
        android:layout_height="0dp" 
        android:layout_width="fill_parent"
        android:layout_weight="1"
        android:background="@drawable/scrollviewbg">

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent">

            <ImageView
                android:src="@drawable/content1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
            <ImageView
                android:src="@drawable/content2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
            <ImageView
                android:src="@drawable/content3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

        </LinearLayout>

    </HorizontalScrollView>

Как вы можете видеть, прокрутка имеет ширину fill_parent и внутри нее есть LinearLayout.Сейчас на данный момент есть три изображения, которые имеют заданную ширину и высоту, аналогичные ширине экрана, но я хочу изменить это на 3 LinearLayout с.

Каждое LinearLayout необходимонаследовать ту же ширину, что и представление прокрутки, чтобы каждый из них занимал целую «страницу» при применении моего кода.

Как бы я это сделал?Это то, что мне придется делать с помощью кода?Какой код мне понадобится?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 29 августа 2011

Я знаю, что это не прямой ответ, но его гораздо проще пользователю ViewPager из Пакет совместимости для функциональности подкачки.Вы можете найти пример в папке samples (см. src/com/example/android/supportv4/app/FragmentPagerSupport.java для исходного кода).

1 голос
/ 25 января 2018

Попробуйте это: андроида: fillViewport = "истинный"

<HorizontalScrollView

    android:fillViewport="true"

    android:layout_width="match_parent"
    android:layout_height="wrap_content">
<TextView
    android:layout_gravity="right"
    android:background="@drawable/black_border"
    android:id="@+id/displayText"
    android:layout_width="match_parent"
    android:scrollHorizontally="true"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:padding="20dp"
    android:text=""
    android:textSize="20sp" />
</HorizontalScrollView>

внутри горизонтальной прокрутки, у меня есть вид текста, вы можете попробовать для просмотра изображений

0 голосов
/ 29 августа 2011

Установите все параметры layout_height как fill_parent. Вы должны увидеть изображение в полноэкранном режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...