首页 > 解决方案 > 两个线性布局占用半屏

问题描述

我正在制作一个新闻应用程序。除了我的 2 个线性布局相互重叠这一事实之外,一切都很好。我尝试在每个子视图上进行设置width = o和设置,weight = 1但它给了我这个错误错误:'1dp' 与属性android:layout_weight(attr) 浮动不兼容。这是我的 xml 代码:

<?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:weightSum="2"
    >
<LinearLayout
    android:id="@+id/linear"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_width="0dp"
    android:layout_weight="1dp"
    tools:ignore="Suspicious0dp">

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dp"
        android:textStyle="bold" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dp"
        android:id="@+id/selection" />
</LinearLayout>
<LinearLayout
    android:layout_width="0dp"
    android:layout_weight="1dp"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:ignore="Suspicious0dp">
    <TextView

        android:id="@+id/publicationDate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
  </LinearLayout>
</LinearLayout>

标签: androidxml

解决方案


为每个孩子放置android:layout_weight="1"并基于父布局方向,如果它是水平的,那么子视图应该有android:layout_width="0dp"else android:layout_height="0dp"


推荐阅读