Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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
Android 如何通过保存内容高度大小,在线性布局中垂直均匀地放置内容?_Android_Xml_Android Layout - Fatal编程技术网

Android 如何通过保存内容高度大小,在线性布局中垂直均匀地放置内容?

Android 如何通过保存内容高度大小,在线性布局中垂直均匀地放置内容?,android,xml,android-layout,Android,Xml,Android Layout,我想在我的Android屏幕上按垂直直线布局均匀地放置内容项,一切正常,但它们的高度根据布局权重规则拉伸。如何修复它?这是我的xml代码屏幕: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="

我想在我的Android屏幕上按垂直直线布局均匀地放置内容项,一切正常,但它们的高度根据布局权重规则拉伸。如何修复它?这是我的xml代码屏幕:

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

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="10dp"
            android:id="@+id/imageView"
            android:src="@drawable/olumn128"
            android:layout_gravity="center"
            android:layout_weight="1"/>

        <TextView
            android:layout_width="155dp"
            android:layout_height="10dp"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Olumn"
            android:id="@+id/textView"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:textAlignment="center"
            android:singleLine="false"
            android:textSize="40dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="10dp"
            android:layout_weight="1"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Login"
            android:id="@+id/textView2"
            android:layout_gravity="center" />    
</LinearLayout>

您可以在项目之间放置空间视图,并将其权重设置为1,然后删除当前权重

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

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="10dp"
    android:id="@+id/imageView"
    android:src="@drawable/column128"
    android:layout_gravity="center"
    />

<Space
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1" />

<TextView
    android:layout_width="155dp"
    android:layout_height="10dp"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Olumn"
    android:id="@+id/textView"
    android:layout_gravity="center"

    android:textAlignment="center"
    android:singleLine="false"
    android:textSize="40dp" />

<Space
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1" />
<TextView
    android:layout_width="wrap_content"
    android:layout_height="10dp"        
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Login"
    android:id="@+id/textView2"
    android:layout_gravity="center" />
</LinearLayout>

其次,可以使用framelayout包装项目,并将frames weight设置为1,然后删除当前权重

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="10dp"
    android:layout_weight="1"
    >
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:id="@+id/imageView"
    android:src="@drawable/column128"
    android:layout_gravity="center"
    />
</FrameLayout>
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="10dp"
    android:layout_weight="1"
    >
<TextView
    android:layout_width="155dp"
    android:layout_height="40dp"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Olumn"
    android:id="@+id/textView"
    android:layout_gravity="center"

    android:textAlignment="center"
    android:singleLine="false"
    android:textSize="40dp" />
</FrameLayout>
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="10dp"
    android:layout_weight="1"
    ><TextView
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Login"
    android:id="@+id/textView2"
    android:layout_gravity="center" />
</FrameLayout>    
</LinearLayout>