Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有可能在没有重量的情况下获得一半的空间(高度或宽度)?_Java_Android_Android Layout_Android Linearlayout - Fatal编程技术网

Java 有没有可能在没有重量的情况下获得一半的空间(高度或宽度)?

Java 有没有可能在没有重量的情况下获得一半的空间(高度或宽度)?,java,android,android-layout,android-linearlayout,Java,Android,Android Layout,Android Linearlayout,使用线性布局是否有可能在没有小部件跟随的情况下(即无需使用权重)获得尺寸的一半(例如高度)? 即 如果不想使用线性布局,请使用如下相对布局: 创建相对布局作为主父布局 在布局的中间放置一个布局,比如说高度为1 dp,宽度与父级匹配,并将属性设置为android:layout\u centerVertical=“true” [相对布局] 将布局放置在此线上方[任何线性或相对布局] 将布局放置在此线下[任何线性或相对布局] 这将在没有线性布局的情况下,将布局平均分为两半 基本上是这样的: <R

使用线性布局是否有可能在没有小部件跟随的情况下(即无需使用权重)获得尺寸的一半(例如高度)? 即


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

创建相对布局作为主父布局

  • 在布局的中间放置一个布局,比如说高度为1 dp,宽度与父级匹配,并将属性设置为
    android:layout\u centerVertical=“true”
    [相对布局]

  • 将布局放置在此线上方[任何线性或相对布局]

  • 将布局放置在此线下[任何线性或相对布局]

  • 这将在没有线性布局的情况下,将布局平均分为两半

    基本上是这样的:

    <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>
    
    
    
    您真的不需要以下内容吗?你能在它后面放一个视图并使用权重吗?你看不见。@MarkSmith:你是说没有背景色?我不明白你的意思……我不明白你说的“没有背景色”是什么意思。如果在布局中有一个视图(不是它的一个子类-实际视图),可以使用它的权重,但它在屏幕上没有显示。我以前就用过这种东西。Diva的解决方案听起来可能更干净一些,尽管如此。
    将布局放在布局的中间
    这些布局是什么?这将是分开的,或者布局的高度应该是线上方和线下方。我如何将高度设置为锚定相对布局中总高度的1/3,而不是使用高度
    1dp
    ?同样的问题是宽度,而不是匹配父项,或者想法是使用此布局仅定位在上方/下方?在这种情况下,我不想将分隔符放置在中间,而是高度的1/3
    <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>