android - 两个线性布局占用半屏
问题描述
我正在制作一个新闻应用程序。除了我的 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>
解决方案
为每个孩子放置android:layout_weight="1"
并基于父布局方向,如果它是水平的,那么子视图应该有android:layout_width="0dp"
else android:layout_height="0dp"
。
推荐阅读
- angular - 是否可以在一个选项卡中有一个模式并在选择另一个选项卡时隐藏?
- c# - 如何区分 + 的输入和输出字符串?
- java - 在 MacOS 上安装 R 并从源代码编译包 - 组件和步骤以使事情正常运行
- reactjs - 如何在 TypeScript 中创建一个让我处理事件的 React 组件?
- sql - 如何计算两个日期之间的月数和天数,而不在 SQL Server 中返回负值
- java - 为什么 JSON 没有被解组到我的 Java 类中?
- python - 如何使用 tkinter 和 turtle 获得鼠标位置?
- apache-poi - 由于 xmlbeans 在 weblogic 中卡住了线程
- javascript - 为什么 Phantomjs 不适用于此站点?
- sql - 为什么我的子查询使用字符串而不是字段引用?