问题标签 [android-include]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
100 浏览

android - 布局尺寸不合适

我正在创建一个 layout_banner.xml,它被多个其他布局引用,高度为 80dp。

布局横幅.xml:

预习:

横幅布局

但是,一旦我使用 <include> 将此布局添加到另一个布局中,高度就不是预期值:

活动主.xml:

预习:

在此处输入图像描述

为什么使用 include 引用时横幅短于 80dp?包含对象的高度设置为 wrap_content 所以 layout_banner.xml 不应该能够占据它需要的高度吗?


更新:感谢到目前为止的响应,从包含布局中删除宽度和高度修复了大小问题,但不幸的是,这也使得任何约束都被忽略了。例如,在下面的布局中,banner 是 80dp 的预期,但应该在 recyclerView 下方,而不是在它之上:

在此处输入图像描述

0 投票
1 回答
562 浏览

android - ViewBinding 不适用于 RecyclerView 项目中包含的布局

这是我的 RecyclerView 项目布局

这是 section_header_rv_item_home.xml

这就是访问包含布局中的视图的方式

我没有编译时错误,但在运行应用程序时出现此异常

在 Activity 或 Fragment 中包含布局对我有用,但在 Recycler View 中使用时不起作用。

我尝试了该论坛中针对类似异常提供的多种解决方案,但没有一个适用于回收站视图,也没有关于在回收站视图中使用 <include 的问题。

编辑 1:我添加了 RecyclerView 适配器中的重写方法

0 投票
0 回答
24 浏览

android-xml - 包含在带有 maxheight 的约束布局内的 nestedscrollview 内导致包含可变高度的包含不会在其全高中展开

以下来自我的布局 xml 的片段:

正确包装内容,它包装include并且不超过高度。但是include滚动时,内容会被截断大约 100dp。这可能是因为包含的填充相当慢(在后台使用lifeCyclescope协程)。

为了克服这个问题,我只是将高度限制为固定值,如下所示:

现在突然间包含的高度是正确的,我可以向下滚动它的底部,但如果它小于 300dp,当然不限于内容......

我的问题是,我如何限制第一个片段中的高度,并确保我的包含完全展开(在滚动视图中查看展开)?

maxHeight一些在这里不太好的“魔法”吗?

0 投票
1 回答
39 浏览

android - 将属性从包含的布局传递给布局时出错

为了使我的应用程序代码更清晰,我尝试创建通用 xml,但出现如下错误:

在我的 Login.xml 文件中:

我已经定义了如下布局:

看来我无法将 login.xml 中的 buttonTitle 传递给按钮小部件。

任何想法?

谢谢

0 投票
0 回答
42 浏览

android - ConstraintLayout 和使用包含和约束

我有一个ConstraintLayout如下:

为清楚起见,省略了指南之上的内容。
引用的布局layout_btns

这有效,但我注意到以下内容:

  1. <include>布局中的 IDE 在 IDE 中显示警告:Element include is not allowed here如果我将其更改mergeConstraintLayout
  2. 如果我将约束移到声明之外,layout_btnsinclude约束不起作用。即使我添加到includewidth/height = match_parent/0dp 呈现的布局也是完全错误的

为什么会出现这些问题?

0 投票
1 回答
91 浏览

android - activity_main.xml 的配置必须与根元素的 ID 一致。缺少 ID:- layout @+id/drawer_layout:- layout-land

我正在使用视图绑定,并且在构建时出现此错误

它说我需要为 rootview 提供两个不同的 id。但我对纵向布局和横向布局有不同的根源。如下所示。如果我将相同id的抽屉布局(横向)和相同id的约束布局(纵向)放在代码中会产生问题。那是我在不检查方向的情况下编写了通用代码。如何摆脱这个错误,使用<include id><merge>任何其他方式?(我不知道这些如何完全满足我的需要)而不检查代码块中的方向。

activity_main.xml

土地/activity_main.xml

代码