Android支持存储库中提供的一种新类型布局,构建于灵活约束系统之上,标记视图相对于彼此的位置。
如何水平布局两个 TextView,使它们在中间相遇,但只使用所需的空间
我正在尝试创建一个布局,其中包含两个水平对齐的文本字段,每个文本字段都有一个前置图像图标。其中一个字段左对齐,另一个字段右对齐,如下所示: |[*]
如何使按钮根据屏幕大小和/或 Android 中的字体大小改变位置
我有这个简单的布局,我需要实现 3 个按钮(我已经使用约束布局实现了): 但是当我的屏幕尺寸较小或/并且用户将字体设置为最大时,文本
Compose:如何让 IntrinsicSize.Max 与使用 fillToConstraint 的 ConstraintLayout 子级一起使用 Row
我想创建一个可滚动的行,其中行中每个项目的高度是最高项目的高度。在大多数情况下,人们会在...上使用 Modifier.height(intrinsicSize = IntrinsicSize.Max)
我正在用安卓做一些动画,我在足球场里有球员。对于我想添加标签的一些元素,添加一些约束以将它们与各自的视图以及何时...分组
ConstraintLayout - 将孩子的大小调整为其他孩子的某个百分比,而不是父母
假设我在 ConstraintLayout 中有两个子视图,并且想将第二个视图层叠在第一个视图之上。 此外,第二个的大小应该是另一个的某个百分比,因为
嗨,我有一个我想多次使用的布局 但是当我使用 include 时它只出现一次,我在网上查看但无法得到答案 你能建议我在这里做错了什么吗 那个...
我有一个我创建的自定义视图 TravelContactDetailsWidget 类:ConstraintLayout { 私人 lateinit var 绑定:TravelContactDetailsWidgetBinding 构造函数(上下文:上下文):...
Elevation 不适用于 ConstraintLayout 中的 include 标签
Elevation 在 ConstraintLayout 中不起作用,并且按钮始终显示在全屏进度的前面...... 这是一个示例代码,原始代码要大得多所以请不要建议使用 FrameLay ...
如何在 ConstraintLayout 中以固定边距和动态宽度均匀放置视图?
我想像这样设置 ConstraintLayout: 我需要有固定的左右约束,大小尺寸比为 1:1 和宽度将是灵活的,它会调整到 s 的实际宽度......
在 Android XML 方法中,我们曾经有一个重力参数,我们可以使用该参数在宽度指定为 0dp 的约束布局内指定项目的重力。在这种情况下
MotionLayout 仅在第一次 ACTION_UP 后动画
我对 MotionLayout (XML) 有疑问。我在 motionlayout 中创建水平回收视图。我已经拦截了 OnTouch,但只有在第一次 ACTION_UP 之后转换才有效。所以第一次...
我的进口 它要求我导入焦点请求,但我想使用 createRef() 作为约束布局参考 我正在使用这个版本:“androidx.constraintlayout:constraintlayout-compose:1...
如何使用 ConstraintLayout 将两个垂直 TextView 一侧的 ImageView 居中
我需要一个 ImageView 位于 2 个垂直 TextView 右侧的布局,如下所示: 我希望 ImageView 和 TextViews 都在父布局中居中,尽管 TextViews 应该在一起......
即使使用 layout_constraintDimensionRatio="1:1" in Kotlin, android studio,我的按钮也不是正方形
我正在尝试使用约束布局和指南制作一个应用程序。一切正常,除非我试图按下按钮。 这是显示问题所在的设计屏幕截图:我的按钮 ha...
如何在 Compose 中设置约束宽度/高度? 文本(“测试”,Modifier.constrainAs(文本){ 链接到( 开始 = parent.start, 顶部 = 按钮.底部, 结束 = parent.end, ...
我想处理 3 种在自定义工具栏(约束布局)中显示文本的情况。 如果文本很短,请将其放在中间 如果文本中等长度但它开始重叠图标 - 移动文本...
ConstraintLayout - marginEnd 无效
我正在尝试为视图设置结束边距属性,如下所示: 我正在尝试为视图设置结束边距属性,如下所示: <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto"> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Title" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toStartOf="@+id/sub_title" android:layout_marginEnd="22dp" /> <TextView android:id="@+id/sub_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="subTitle" app:layout_constraintStart_toEndOf="@+id/title" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> 没有效果(预览画面): 当我为 marginStart TextView 设置 id:sub_title 而不是边距工作正常但我需要在 id:title TextView 上设置边距因为另一个原因 我可以通过为 id:title TextView 指定它来实现所需的边距吗? 如果“字幕”没有被约束到末尾,margin end 将没有效果。在您的案例中,您将边距开始设置为“副标题”: <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto"> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Title" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toStartOf="@+id/sub_title" /> <TextView android:id="@+id/sub_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="subTitle" android:layout_marginStart="22dp" app:layout_constraintStart_toEndOf="@+id/title" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout>
如何在 Jetpack Compose 中实现跨多个设备的一致设计
我正在做一个 Jetpack Compose 项目,并试图在 Sketch 应用程序设计的基础上实现像素完美的设计。但是,当我在两个不同的设备上运行该应用程序时,Pixel 6 Pro 和 Infix
constraintlayout wrapcontent 直到适合屏幕
我想制作recyclerview wrap_content。但我不希望“添加项目”按钮在添加项目时超出屏幕。如何解决这个问题? 我想制作recyclerview wrap_content。但我不希望“添加项目”按钮在添加项目时超出屏幕。如何解决这个问题? <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="wrap_content" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layout_constraintBottom_toTopOf="@id/buttonAdd" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0" app:layout_constraintVertical_chainStyle="packed" tools:itemCount="16" tools:listitem="@layout/item_ver" /> <com.google.android.material.button.MaterialButton android:id="@+id/buttonAdd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Add Item" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/recyclerView" /> </androidx.constraintlayout.widget.ConstraintLayout> 您只需要在app:layout_constrainedHeight="true"中添加androidx.recyclerview.widget.RecyclerView,这样您的代码将如下所示 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constrainedHeight="true" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layout_constraintBottom_toTopOf="@id/buttonAdd" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0" app:layout_constraintVertical_chainStyle="packed" tools:itemCount="50" tools:listitem="@layout/item_ver" /> <com.google.android.material.button.MaterialButton android:id="@+id/buttonAdd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Add Item" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/recyclerView" /> </androidx.constraintlayout.widget.ConstraintLayout>
我想在一个contraintlayout里面有一个分割器,能够改变2个图像视图的相对大小。例如:当拖动下面的双箭头时,应该根据......调整图像1图像2的大小。