Android - GUI макет - PullRequest
       0

Android - GUI макет

0 голосов
/ 28 октября 2011

Я новичок в Android, поэтому пока не очень хорошо разбираюсь в GUI.Я создаю графический интерфейс для своего приложения и просто не могу заставить его вести себя так, как я хочу.Что мне нужно, так это 4 кнопки внизу экрана, расположенные горизонтально.Над кнопками я поместил SurfaceView, который я хочу заполнить остальную часть экрана.Результат должен быть примерно таким::

-----------------
- SurfaceView   -
-----------------
 --- --- --- ---
 -B- -B- -B- -B-
 --- --- --- ---

Ответы [ 2 ]

2 голосов
/ 28 октября 2011
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >


            <SurfaceView
                android:id="@+id/surfaceView1"
                android:layout_width="fill_parent"
                android:layout_height="0dp" 
                android:layout_weight = "1"
            />

            <LinearLayout
                android:id="@+id/linearLayout1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" >
                <Button
                    android:id="@+id/button2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_margin="5dp"
                    android:text="Button" />
                <Button
                    android:id="@+id/button3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_margin="5dp"
                    android:text="Button" />
                <Button
                    android:id="@+id/button4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_margin="5dp"
                    android:text="Button" />
                <Button
                    android:id="@+id/button1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_margin="5dp"
                    android:text="Button" />
            </LinearLayout>

</LinearLayout>

попробуйте это.

layout_weight - это тег, который работает с дочерними элементами линейного макета.дети будут делить измерение ориентации в зависимости от веса, если оно упомянуто.В вашем случае, поскольку линейное расположение является вертикальным, поэтому они будут иметь общую высоту, если указаны веса.

значение по умолчанию weightSum of linearLayout равно 1, поэтому, если вы дадите 1 любому из дочерних элементов, оно займет оставшееся пространство.Допустим, у родителя есть 2 ребенка и их веса равны 0,6 и 0,4, первый ребенок будет занимать 60% роста родителей, а остальные 40% - второго ребенка.

0 голосов
/ 28 октября 2011

Попробуйте использовать относительный макет для верхнего макета и используйте alignParentBottom для макета панели кнопок.

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