设置布局高度

时间:2017-11-19 16:51:15

标签: android

我必须将布局的高度设置为50%但不承认android:layout_height="0.5",我该如何设置?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.wt.pr.ResultsActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0.5"
        android:orientation="horizontal">
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0.5"
        android:orientation="vertical">
    </LinearLayout>
</LinearLayout>

3 个答案:

答案 0 :(得分:1)

您需要将android:layout_weight属性设为"_id" : "value"并将android:layout_weight=0.5设置为

或两者都可以只是layout_height=0dp

android:layout_weight=1

答案 1 :(得分:0)

尝试以下代码。您必须设置权重属性并设置高度0dp

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.5"
        android:orientation="horizontal">
    </LinearLayout>

答案 2 :(得分:0)

一个选项是切换到新的ConstraintLayout,它可以选择将高度设置为屏幕的%。另一种选择是使用'layout_weight'。由于您使用LinearLayout作为根布局,因此可以设置内部布局的权重。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.wt.pr.ResultsActivity">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:orientation="horizontal">
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:orientation="vertical">
</LinearLayout>

相关问题