跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 讨论一下 Constraintlayout 如何优雅的实现复杂一点的布局
未分類
29 12 月 2020

讨论一下 Constraintlayout 如何优雅的实现复杂一点的布局

讨论一下 Constraintlayout 如何优雅的实现复杂一点的布局

資深大佬 : Nuttertoo1s 6

比如这种
讨论一下 Constraintlayout 如何优雅的实现复杂一点的布局
我的想法是先拉一个 Constraintlayout1,然后用百分比辅助线分好区域,然后再往每个区域里填一个 Constraintlayout2,之后就可以在 Constraintlayout2 填入 ImageView 和 TextView,不知道还有没有什么优雅的方式可以让 2 个辅助线之间的内容变成一个整体,就是可以设置点击事件的那种
这是大概的结构图
讨论一下 Constraintlayout 如何优雅的实现复杂一点的布局
引到主布局之后的样子
讨论一下 Constraintlayout 如何优雅的实现复杂一点的布局
大佬有話說 (12)

  • 資深大佬 : ohhhh

    把图片和文字写成一个自定义 view 就好了

  • 主 資深大佬 : Nuttertoo1s

    @ohhhh 上一版就是自定义 view 来解决的,这次换成 Constraintlayout 布局想看看还有没有其他好的方法

  • 資深大佬 : ohhhh

    蹲一个 说不定有

  • 資深大佬 : ohhhh

    @Nuttertoo1s 看了一下 应该还是需要自定义 view 去解决这个事情,Constraintlayout 主要用来解决布局的嵌套

  • 資深大佬 : mxalbert1996

    你这个用 LinearLayout 很容易实现啊,而且我也不是很懂为什么要自定义 View 。我的建议是除非用其他 Layout 实现不了或者嵌套层级太多,否则不要用 ConstraintLayout,因为 ConstraintLayout 虽然功能强大,但性能也比其他的差得多。

  • 主 資深大佬 : Nuttertoo1s

    @mxalbert1996 为了强迫自己学习新技术

  • 主 資深大佬 : Nuttertoo1s

    @mxalbert1996 我感觉以后图形化界面绘制布局应该是主流,现在 4.1 版本的已经很方便了

  • 資深大佬 : tpkxywxd

    这种界面 linear layout + textview 就能实现 https://developer.android.com/reference/android/widget/TextView#attr_android:drawableLeft

  • 資深大佬 : john6lq

    你是不是不知道有个东西叫 drawableStart

  • 資深大佬 : lonnyzhang

    用 Group 关联两个 view,运行时拿到 referenceIds 遍历设置 click 事件

    https://stackoverflow.com/questions/46743944/use-group-in-constraintlayout-to-listen-for-click-events-on-multiple-views

  • 資深大佬 : chenjiajia9411

    怎么还有人觉得约束布局性能差的,嵌套和过度绘制才是界面绘制缓慢的根本原因,一举解决这两个问题的约束布局为什么会比千层饼线性布局或者相对布局慢我倒也是不懂。
    如果说的是在 RecyclerView 里的情况的话(估计又是[那篇文章]( https://juejin.cn/post/6844903685655363598)误导的),我就不懂了两年前的玩意儿怎么现在还能拿出来说的(里面甚至有一个例子是 ListView 在 API 18 上面跑的,我也是醉了),ConstraintLayout 稳定版都 2.0.4 了,如果你还在用 support 库那真是打扰了。
    主的问题的话,上有人说的 drawableStart (在低版本上还要设置 drawableLeft )就可以解决了。

  • 資深大佬 : wuliaoshixia

    @lonnyzhang 正解

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具