美文网首页
2020-05-18 ConstraintLayout代码设置属

2020-05-18 ConstraintLayout代码设置属

作者: 兣甅 | 来源:发表于2020-05-18 19:32 被阅读0次

1.需要clone进行设置

2.操作完成后需要applyTo生效

3.官网链接

val cons:ConstraintLayout
val big:Boolean
ConstraintSet().also {
  it.clone(cons)
  it.setHorizontalBias(R.id.childId, if (big) 0.6f else 0.5f)
}.applyTo(cons)
      ConstraintSet().also { cs ->
        cs.clone(music_song_container)
        //歌曲名称布局设置
        //android:id="@+id/music_song_name"
        //app:layout_constrainedWidth="true"
        //app:layout_constraintEnd_toStartOf="@id/music_singer_name"
        //app:layout_constraintHorizontal_bias="0"
        //app:layout_constraintHorizontal_chainStyle="packed"
        //app:layout_constraintStart_toStartOf="parent"
        cs.constrainedWidth(R.id.music_song_name, true)
        cs.connect(R.id.music_song_name, ConstraintSet.END, R.id.music_singer_name, ConstraintSet.START)
        cs.setHorizontalBias(R.id.music_song_name, 0f)
        cs.setHorizontalChainStyle(R.id.music_song_name, ConstraintSet.CHAIN_PACKED)
        cs.connect(R.id.music_song_name, ConstraintSet.START, ConstraintSet.PARENT_ID, ConstraintSet.START)
        //歌手名称布局设置
        //android:id="@+id/music_singer_name"
        //app:layout_constraintEnd_toEndOf="parent"
        //app:layout_constraintStart_toEndOf="@id/music_song_name"
        cs.connect(R.id.music_singer_name, ConstraintSet.END, ConstraintSet.PARENT_ID, ConstraintSet.END)
        cs.connect(R.id.music_singer_name, ConstraintSet.START, R.id.music_song_name, ConstraintSet.END)
      }.applyTo(music_song_container)

相关文章

网友评论

      本文标题:2020-05-18 ConstraintLayout代码设置属

      本文链接:https://www.haomeiwen.com/subject/mcppohtx.html