没有重量可以获得一半的空间(高度或宽度)吗?

时间:2015-03-30 07:47:47

标签: java android android-layout android-linearlayout

使用线性布局可以获得例如一半的尺寸。高度没有小部件跟随(即没有使用权重)? 即

 ________________                    
|                | 
|                |                                      
|                |                  
|           _____|                            
|          |                   
|          |                             
|__________|    

1 个答案:

答案 0 :(得分:1)

如果您不想使用线性布局,请使用如下所示的相对布局:

将相对布局创建为主要父布局

  1. 在布局中间放置一个布局,高度为1 dp,宽度为match_parent,属性为android:layout_centerVertical="true" [相对布局]

  2. 在此行上方放置一个布局[任何布局线性或相对]

  3. 在此行下方放置布局[任何布局线性或相对]

  4. 这将在没有线性布局的情况下将布局均匀地吐出两半

    基本上它应该是这样的:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_above="@+id/sepertaor" >
        </RelativeLayout>
    
        <RelativeLayout
            android:id="@+id/sepertaor"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true" >
        </RelativeLayout>
    
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/sepertaor" >
        </RelativeLayout>
    
    </RelativeLayout>