Android - GUI орналасуы

I'm new to Android so not very good with GUi layout yet. I'm building a GUI for my app and just can't get it to behave the way I want. What I need is 4 buttons at the bottom of the screen stacked horizontally. Above the buttons I've placed a SurfaceView which I want to fill the rest of the screen. The result should be something like this (I hope this is clear):

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

Мен алдымызда болған жабылу:

<?xml version="1.0" encoding="utf-8"?>

    <tableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
        <tableRow
            android:id="@+id/tableRow1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center" >
            
        
        <tableRow
            android:id="@+id/tableRow2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center" >
            
                <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" />
            
        
    

Өкінішке орай, бұл келесідей нәтижеге әкеледі:

-----------------
- SurfaceView   -
-----------------
 --- --- --- ---
 -B- -B- -B- -B-
 --- --- --- ---
0

2 жауаптар

<?xml version="1.0" encoding="utf-8"?>



            

            
                <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" />
            


мұны көріңіз.

layout_weight сызықты орналасудағы балаларда жұмыс істейтін тег болып табылады. Балалар бағдарлау өлшемін салмақ дәрежесіне қарай бөліседі. Сіздің жағдайда сызықты орналасу тік болғандықтан, салмақ туралы айтылса, олар биіктікті бөліседі.

default weightSame linearLayout - 1, сондықтан егер кез келген балаға 1-ді берсеңіз, ол қалған орынды алады. Ал ата-ананың 2 баласы бар, ал салмағы 0.6 және 0.4, ал бірінші баланың биіктігі 60%, қалған 40% екінші бала.

2
қосылды
менің өңделген жауапты тексеріңіз.
қосылды автор Yashwanth Kumar, көзі
Рахмет, бұл жұмыс істеді. Веб-сайт маған мүмкіндік беретін кезде оны қабылдаймын. Сіз бұл атрибуттарды қалай қолданатыныңызды түсіндіре аласыз ба: android: layout_height = «0dp» android: layout_weight = «1»
қосылды автор Yoav, көзі
Тағы да рахмет
қосылды автор Yoav, көзі

Жоғарғы деңгейдегі орналасу үшін салыстырмалы орналасуды қолданып көріңіз және түймешік жолағының орналасуына арналған alignParentBottom пайдаланыңыз.

0
қосылды