Как создать макет VideoView рядом с TextView со списком прокрутки внизу - PullRequest
0 голосов
/ 29 февраля 2012

Я пытаюсь зафиксировать VideoView в левом верхнем углу, а TextView сразу справа от него. Под обоими из них я хочу прокручиваемый список флажков, а под ними две кнопки «prev» и «next». VideoView и TextView не должны прокручиваться, только флажки и кнопки. Я не могу заставить эту работу работать с линейными макетами, поэтому я попробовал RelativeLayout, но это кажется неуклюжим, потому что я жестко программирую все относительные вещи. Как лучше всего подобрать вещи такого типа?

спасибо,

Justin

1 Ответ

0 голосов
/ 29 февраля 2012

Вот базовый макет, который соответствует вашему описанию:

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

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

        <VideoView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

            <CheckBox android:id="@+id/chk1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />

            <CheckBox
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" 
                android:layout_below="@id/chk1"/>

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

                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" />

                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" />
            </LinearLayout>
        </RelativeLayout>
    </ScrollView>

</LinearLayout>

Если VideoView слишком большой, возможно, вы захотите ограничить пространство, доступное для него, используя значение 0dp иlayout_weight атрибут на вложении LinearLayout.

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