问题标签 [constraintlayout-guideline]

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 回答
593 浏览

android - 如何使用 ConstraintLayout 以百分比设置视图的高度

目前我正在学习ConstraintLayout

下面是我到目前为止尝试过的代码

我不想使用嵌套LinearLayout在里面ConstraintLayout

同样在上面的布局中我NestedScrollView没有滚动

我想使用创建这种类型的屏幕ConstraintLayout

我的预期输出

在此处输入图像描述

我尝试设置Guideline 但它对我不起作用,因为我不知道如何Guideline在上面的布局中使用

任何人都可以帮我创建这个屏幕只使用ConstraintLayout

如果需要更多信息,请告诉我。提前致谢。您的努力将不胜感激。

0 投票
1 回答
333 浏览

android - 处理 Imageview 和指南

我正在创建一个问答游戏,并努力在我声明的准则中限制我的 Imageview 的图像。

在 Android Studio 预览中,一切似乎都正常且符合预期。下面是这个预期结果的打印屏幕:

期待

但是当我在模拟器中运行应用程序时(AVD Manager 上的 Pixel 3 XL API 29),我得到以下结果:

结果

图像不受垂直准线的约束,或者以某种方式从不应用垂直准线,而预览显示为其他方式。我尝试在不同的设备上运行它,结果总是一样的。

这是我的 XML 代码:

即使我已经阅读了文档,我也无法掌握这里出了什么问题。作为最后的手段,我尝试使用以下参数的组合:

  • layout_constraintDimensionRatio
  • 比例尺类型
  • 调整视图边界
  • 布局宽度
  • 布局高度

没有运气。

任何帮助将不胜感激!

谢谢!

0 投票
1 回答
69 浏览

android-layout - 在回收站视图内的约束布局中添加文本视图会缩短约束布局宽度

我在约束布局(依赖项是 androidx.constraintlayout:constraintlayout:2.0.0-beta4)中有一个回收站视图(依赖项是 com.android.support:recyclerview-v7:28.0.0),而这个回收站视图的项目是另一个约束布局。

问题是:当我没有在项目布局中放置任何东西时,一切都很好,并且我的约束布局与回收器视图的宽度相匹配,但是当我尝试添加文本视图时,约束布局宽度缩短以匹配文本视图宽度

我已经为约束布局和文本视图(匹配、换行、0dp)尝试了不同的 layout_width 组合,但没有任何效果。

这是包含回收器视图的片段布局:

这是项目布局:

这是约束布局为空时的结果 - 很好

这是我尝试添加 textview 时的结果 - 这不好

0 投票
1 回答
87 浏览

android - 当键盘打开时,约束布局顶部视图会受到干扰指导百分比不起作用

我在清单中尝试了 windowSoftInputMode 没有任何效果,当键盘打开时视图被推高我尝试了不同的方法,但它们都没有奏效。回收站视图与编辑文本一起折叠,但它位于引导线分隔符下方。

打开键盘时的图像:

在此处输入图像描述

未打开键盘时的图像:

在此处输入图像描述

0 投票
2 回答
1360 浏览

android - ConstraintLayout 将百分比设置为 RecyclerView 项中的 imageview 宽度和高度

当我们有一个带有图像的 recyclerView 时,我希望图像(我不知道它的尺寸)具有最大宽度和最大高度作为屏幕的百分比

因此,我将宽度限制在水平方向的两条准则之间。我怎么能在垂直方向上做到这一点?

0 投票
4 回答
542 浏览

android - 约束布局指南 java.lang.AssertionError: BOTTOM

我有一个 ImageView,我希望它的高度为屏幕高度的 40%。我试图通过约束布局的指南来完成它,但我得到运行时错误“java.lang.AssertionError: BOTTOM”。我认为错误是图像变得高于屏幕的 40%,但我不知道如何修复该错误。这是我的 xml 代码。

0 投票
4 回答
287 浏览

android - 使用约束布局等间距的四个图像

我想使用约束布局等间距四个图像...我使用了指导方针,但它给了我很多图像之间的空间和右角图像走出屏幕

我想要这样的东西-->

在此处输入图像描述

但是从下面的代码中我得到了这个->

在此处输入图像描述

从我尝试运行的另一台设备上它没有给出预期的结果

以下是代码:-

不同的设备给出不同的输出但不是想要的(第一张图片)

需要帮助,以便它适合每个设备(小设备到大设备)

0 投票
1 回答
32 浏览

android - 如何避免广告占用 ConstraintLayout 指导方针指导的视图空间,而其他视图的空间由其他指导方针指导?

当底部的广告出现时,它会减少 TextView1 的空间,但绿色(#4CAF50)TextView2 的空间保持不变。即使在广告出现后,我也希望两个文本视图的空间百分比相同。我的意思是,在横幅出现后,指导方针应该会有所提升。我什至尝试通过添加app:layout_constraintBottom_toTopOf="@+id/adView"到指南来使编辑器从顶部计数到横幅,但它仍然从 ConstraintLayout 的顶部到底部计数百分比。我怎样才能防止这种情况发生?

编辑:我的主要目标是用钢琴键盘解决这个问题。

0 投票
1 回答
84 浏览

java - Androidx Guideline 无法转换为 ViewGroup

我刚刚迁移到 androidx,我得到了这样的错误

androidx.constraintlayout.widget.Guideline cannot be cast to android.view.ViewGroup

在我将代码迁移到 androidx 之前它工作正常。

我已经检查了一些关于这个转换问题的解决方案,但大多数情况下他们有一个小错误,比如在按钮内转换布局。而且我已经做了一些研究并得出结论,显示此错误是因为 androidx 指南不是 ViewGroup 的子项。但我还没有找到解决这个问题的方法。

我在下面包含了我的 xml 和 java 代码

SettingAccActivity.java

注意:错误开启inflater.inflate(R.layout.activity_settings_acc, contentFrameLayout);

activity_base.xml

activity_setting_acc.xml

任何建议/答案对我都有很大帮助。

之前谢谢。

0 投票
0 回答
40 浏览

android - 在android中使用指南的缺点?

在 android中使用Guideline的缺点是什么?.为了使我们的应用程序支持多种设备的屏幕尺寸,我们可以在约束布局中使用指南。使用它有什么缺点吗?