gpt4 book ai didi

android - 标签上的 ID 破坏了布局

转载 作者:行者123 更新时间:2023-11-29 23:09:00 25 4
gpt4 key购买 nike

我在一个单独的 xml 文件中有一个布局,该文件包含在其他文件中。我想引用包含的文件,所以我设置了一个 id。但是有了 id,布局变得完全非结构化。小例子:

父级布局:

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

<include layout="@layout/test_include" />

</android.support.constraint.ConstraintLayout>

包含的布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/constraint_parent"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/t1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="1"
app:layout_constraintEnd_toStartOf="@id/t2"
app:layout_constraintStart_toStartOf="@id/constraint_parent" />

<TextView
android:id="@+id/t2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="2"
app:layout_constraintEnd_toStartOf="@id/t3"
app:layout_constraintStart_toEndOf="@id/t1" />

<TextView
android:id="@+id/t3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="3"
app:layout_constraintStart_toEndOf="@id/t2"
app:layout_constraintEnd_toEndOf="@id/constraint_parent"/>

结果如下布局: Include without id

但是如果我将 include 标记更改为以下内容:

<include
android:id="@+id/test"
layout="@layout/test_include" />

结果是: Include with id

所以布局完全丢失了。不能将 id 添加到 include 标签吗?我想两次添加 include 标签,这就是为什么我想在两次 include 中添加两个不同的 id,而不是直接引用被包含布局的父布局。

最佳答案

包含布局的问题,请改用这个xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/constraint_parent"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/t1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toStartOf="@id/t2"
app:layout_constraintStart_toStartOf="parent" />

<TextView
android:id="@+id/t2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="2"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toStartOf="@id/t3"
app:layout_constraintStart_toEndOf="@id/t1" />

<TextView
android:id="@+id/t3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="3"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toEndOf="@id/t2"
app:layout_constraintEnd_toEndOf="parent"/>
</android.support.constraint.ConstraintLayout>

关于android - <include> 标签上的 ID 破坏了布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56208697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com