android-constraintlayout 相关问题

Android支持存储库中提供的一种新类型布局,构建于灵活约束系统之上,标记视图相对于彼此的位置。

Constraintlayout(在RelativeLayout中)layout_alignParentBottom从底部剪切(在应用程序的默认模式下)

我已经在RelativeLayout中添加了ConstraintLayout,并且我希望将其添加到RelativeLayout的底部。因此,当应用程序以全屏模式打开但在默认模式下ConstraintLayout会减少...

回答 1 投票 0

约束布局中的最大宽度

我正在开发一个聊天应用程序。我希望消息(文本视图)始终从屏幕左侧 20 像素开始。当消息很短时,文本视图的宽度是内容换行。但是当消息我...

回答 1 投票 0

如果第一个按钮上的文本超过屏幕的一半,如何在 LinearLayout 内正确调整按钮

我正在开发一个布局文件,该文件有一个父级 LinearLayout ,其中有两个按钮,目标是根据按钮的文本大小调整按钮对齐,例如文本大小...

回答 1 投票 0

如何以编程方式设置运动布局自定义颜色值

我在 MotionLayout 中使用以下运动场景: 我在 MotionLayout 中使用以下运动场景: <MotionScene xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <Transition app:constraintSetEnd="@id/end" app:constraintSetStart="@+id/start" app:autoTransition="animateToEnd" app:duration="1000"/> <ConstraintSet android:id="@+id/start"> <Constraint android:id="@+id/fab" android:layout_width="1dp" android:layout_height="1dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" /> <Constraint android:id="@+id/statusResult2"> <CustomAttribute app:attributeName="textColor" app:customColorValue="#000000"/> </Constraint> </ConstraintSet> <ConstraintSet android:id="@+id/end"> <Constraint android:id="@id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" /> <Constraint android:id="@+id/statusResult2"> <CustomAttribute app:attributeName="textColor" app:customColorValue="#008000"/> </Constraint> </ConstraintSet> </MotionScene> 如您所见,我正在使用 CustomAttribute 将文本视图的文本颜色从黑色动画化为绿色。 但是,我实际上想从 Activity 以编程方式设置 app:customColorValue ConstraintSet 中 @id/end 的值,根据条件为其分配不同的值。 我似乎无法在网上找到任何直接解决如何以编程方式设置这样的自定义属性的内容。有一些资源提到使用布局的 getConstraintSet 方法,但从那里我正在努力成功修改 customColorValue 属性。例如,我尝试了这样的事情(尚未实现任何条件): binding.motionLayout.getConstraintSet(R.id.end).apply { this.customAttributeSet.put("customColorValue", "#008000") } 但是编译器会抱怨,因为值字段需要 ConstraintAttribute,而不是字符串,而且我不知道如何使用它,也找不到关于它的良好文档。 有人对如何以编程方式在 ConstraintSet 中设置 customColorValue 有一些建议吗? 附注我是 Android 开发新手 P.P.S。我的活动如下所示: class DetailActivity : AppCompatActivity() { private lateinit var binding: ActivityDetailBinding private lateinit var notificationManager: NotificationManager override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityDetailBinding.inflate(layoutInflater) setContentView(binding.root) setSupportActionBar(binding.toolbar) supportActionBar?.title = "Download Result Details" notificationManager = getSystemService(NotificationManager::class.java) as NotificationManager binding.fileNameResult.text = intent.getStringExtra("fileName") if(intent.getStringExtra("result").equals(DownloadResults.PASSED.description)){ binding.statusResult.text = DownloadResults.PASSED.description } else { binding.statusResult.text = DownloadResults.FAILED.description binding.statusResult.setTextColor(Color.RED) } notificationManager.cancel() binding.fab.setOnClickListener { Intent(this, MainActivity::class.java).apply{ this.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK startActivity(this) } } // binding.motionLayout.getConstraintSet(R.id.end).apply { // this.customAttributeSet.put("customColorValue", "#008000") // } } } 使用自定义 attributeSet 的方法是正确的。 但是你需要更新motionLayout.updateState(R.id.end, this) 尤其是在当前的过渡时期。 您可能还需要 requestlayout() 。

回答 1 投票 0

如何使用约束布局设置recyclerview最小高度wrap_content但最大百分比?

我有一个recyclerview,我正在使用约束布局。现在我想使用高度作为 wrap_content 但想设置最大高度(以百分比为单位)。如何使用约束布局实现此目的? <

回答 2 投票 0

ConstraintLayout、RadioGroup 和两列RadioButton

我有一个 ConstraintLayout 作为根布局,它很好。 不过,我现在有一个 RadioGroup,我必须在其中创建两列 RadioButtons。 由于 ConstraintLayout 是为了摆脱...

回答 5 投票 0

设置全屏onClickListener

你好,我对 Kotlin 还很陌生 听说java中可以设置全屏的onClickListener。 所以我问 1-你能在 kotlin 中做同样的事情吗? 2-如何设置 onClickListener 来构造...

回答 4 投票 0

设置LinearLayout位于fragment上方,TableLayout位于fragment下方

我认为解决方案非常简单,但我无法弄清楚。 该页面基本上分为 3 个部分。顶部是一个线性布局,可以和里面的内容一样高。底部有一张桌子...

回答 1 投票 0

如何水平布局两个 TextView,使它们在中间相遇,但只使用所需的空间

我正在尝试创建一个布局,其中包含两个水平对齐的文本字段,每个文本字段都有一个前置图像图标。其中一个字段左对齐,另一个字段右对齐,如下所示: |[*]

回答 0 投票 0

如何使按钮根据屏幕大小和/或 Android 中的字体大小改变位置

我有这个简单的布局,我需要实现 3 个按钮(我已经使用约束布局实现了): 但是当我的屏幕尺寸较小或/并且用户将字体设置为最大时,文本

回答 1 投票 0

Compose:如何让 IntrinsicSize.Max 与使用 fillToConstraint 的 ConstraintLayout 子级一起使用 Row

我想创建一个可滚动的行,其中行中每个项目的高度是最高项目的高度。在大多数情况下,人们会在...上使用 Modifier.height(intrinsicSize = IntrinsicSize.Max)

回答 0 投票 0

以编程方式将视图添加到约束布局跳转到原点

我正在用安卓做一些动画,我在足球场里有球员。对于我想添加标签的一些元素,添加一些约束以将它们与各自的视图以及何时...分组

回答 1 投票 0

ConstraintLayout - 将孩子的大小调整为其他孩子的某个百分比,而不是父母

假设我在 ConstraintLayout 中有两个子视图,并且想将第二个视图层叠在第一个视图之上。 此外,第二个的大小应该是另一个的某个百分比,因为

回答 1 投票 0

如何多次包含相同的布局

嗨,我有一个我想多次使用的布局 但是当我使用 include 时它只出现一次,我在网上查看但无法得到答案 你能建议我在这里做错了什么吗 那个...

回答 2 投票 0

自定义小部件不显示在布局中

我有一个我创建的自定义视图 TravelContactDetailsWidget 类:ConstraintLayout { 私人 lateinit var 绑定:TravelContactDetailsWidgetBinding 构造函数(上下文:上下文):...

回答 0 投票 0

Elevation 不适用于 ConstraintLayout 中的 include 标签

Elevation 在 ConstraintLayout 中不起作用,并且按钮始终显示在全屏进度的前面...... 这是一个示例代码,原始代码要大得多所以请不要建议使用 FrameLay ...

回答 0 投票 0

如何在 ConstraintLayout 中以固定边距和动态宽度均匀放置视图?

我想像这样设置 ConstraintLayout: 我需要有固定的左右约束,大小尺寸比为 1:1 和宽度将是灵活的,它会调整到 s 的实际宽度......

回答 2 投票 0

Constraint Compose中有重力参数吗?

在 Android XML 方法中,我们曾经有一个重力参数,我们可以使用该参数在宽度指定为 0dp 的约束布局内指定项目的重力。在这种情况下

回答 0 投票 0

MotionLayout 仅在第一次 ACTION_UP 后动画

我对 MotionLayout (XML) 有疑问。我在 motionlayout 中创建水平回收视图。我已经拦截了 OnTouch,但只有在第一次 ACTION_UP 之后转换才有效。所以第一次...

回答 0 投票 0

无法为约束布局导入 createRefs()

我的进口 它要求我导入焦点请求,但我想使用 createRef() 作为约束布局参考 我正在使用这个版本:“androidx.constraintlayout:constraintlayout-compose:1...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.