//代码修改ConstraintLayout约束关系
ConstraintSet set = new ConstraintSet();
//克隆父布局(ConstraintLayout)的约束关系
set.clone(parentView);
//清除childView布局文件里设置的某个约束
set.clear(childView, ConstraintSet.TOP);
//设置新的约束关系,下面效果相当于 app:layout_constraintBottom_toBottomOf="parent"
set.connect(childView, ConstraintSet.BOTTOM,ConstraintSet.PARENT_ID, ConstraintSet.BOTTOM);
//应用到父布局
set.applyTo(parentView);

注意某些情况下需要用set.clear清除布局文件设置的约束,否则会冲突得不到正确的效果

Android代码修改ConstraintLayout约束关系相关推荐

  1. Android开发之ConstraintLayout(约束布局)一个控件位于一个控件右上角类似RelativeLayout实现效果

    老套路看下效果图:(绝对的原创!!!!) 实际上很简单,四个点对应上就行了,看代码: <?xml version="1.0" encoding="utf-8&quo ...

  2. Android:代码修改layout_marginBottom的属性

    Android开发中,我们经常利用xml来设置控件layout_marginBottom属性的值,那么,如何在java代码中设置这个属性呢? 这样的目的是,实现动态修改UI,而不需要重新定义布局文件. ...

  3. android 代码修改wifi,Android 修改WiFi热点的默认SSID和密码

    修改以下代码: fraeworks\base\wifi\java\android\net\wifi下面wifiApConfigStore.Java中的 loadApConfiguration() { ...

  4. android代码修改excel文件格式,Android实现类似execel的表格 能回显并能修改表格内容的方法...

    如下所示: 自定义实现一个水平滚动控件HorizontalScrollView package com.example.view; import android.content.Context; im ...

  5. 第一个Xcode项目 - 代码修改布局约束

    第一行的选中效果已经有了,那第二行的选中效果怎么做呢? 我这里选择改变布局约束来实现选中效果 [我有个用object-c做APP的同事他说,我觉得这个应该去获取色块的位置,然后赋给选中用的View,然 ...

  6. android代码修改默认输入法,Android 4.3 源码下如何修改默认输入法

    应项目(Android 4.3)需求需要修改默认输入法,本来想的是,这个应该很简单的撒.随google之-,发现网上主要罗列出以下这种方法:在 frameworks\base\core\res 因项目 ...

  7. android代码修改mp3文件封面,从android中的mp3文件中提取专辑封面

    对于api 10及以上 android.media.MediaMetadataRetriever mmr = new MediaMetadataRetriever(); mmr.setDataSour ...

  8. Android代码修改SIM的PIN码,中兴U970如何修改SIM卡或UIM卡的PIN码

    中兴U970修改SIM卡或UIM卡的PIN码方法:选择设置>安全>设置SIM/UIM卡锁定>更改SIM/UIM卡PIN. 中兴U970拥有一块4.3英寸的qHD高清屏幕,分辨率也是达 ...

  9. android代码修改mp3文件封面,android-从音频文件Uri获取专辑封面

    我正在尝试从音频文件Uri中获取专辑封面,这是我的代码: // uri is the audio file uri public static Bitmap getSongCoverArt(Conte ...

最新文章

  1. 分析 AIX 和 Linux 性能工具nmon
  2. 挣值管理不是搞数字游戏
  3. python各个解释器的用途-Python解释器有哪些?Python解释器种类
  4. (JAVA)复制文件test.txt,并且排序。文件重新命名为test1.txt
  5. 2016年度最受欢迎开源项目,JEECG、JEEWX参与投票
  6. 您能解决这3个(看似)简单的Python问题吗?
  7. 轮距和轴距有什么区别_大热的“机能风”是什么?看完领克02 PHEV你就懂了
  8. SQL:postgresql中合并多个geom数据ST_Union以及比较两个geom数据是否相同ST_Equals
  9. 我是如何在GitHub上开源一个项目的(截图说明) (VS2010可以安装git插件)
  10. linux下软件安装的四种方法
  11. Task04 Python操作PDF
  12. Flutter 编译失败shared_preferences_macos
  13. 【Python爬虫】:模拟登录QQ空间
  14. 原奶周期与伊利、蒙牛的兼并战争
  15. 2006年星座运势 天蝎座
  16. 深度学习算法之-SSD(一)
  17. Kindling the Darkness: A Practical Low-light Image Enhancer
  18. 英特尔i9或重燃核心大战 VR淡出电脑展
  19. circular 字体_DebevicCircular字体ttf下载 最新版
  20. 【shaderforge学习笔记】 Vector Operations(向量运算)

热门文章

  1. 三菱PLC曝出严重漏洞,面临黑客远程攻击
  2. Android ImageButton(图片按钮)
  3. 32.768KHz晶振的使用心得
  4. 第一范式 第二范式 第三范式 BC范式
  5. SecureCRT修改字体和字体高亮显示
  6. 基于mschart控件,绘制工控采集类曲线,可对图像进行缩放,拖动滚动条显示放大后的图像
  7. 电脑界面超出显示器范围,不是两个显示器 就是界面大 显示器小 拉动鼠标到屏幕边界面就动.和看网页一样
  8. UWB技术是如何实现厘米级精度定位的~
  9. 图的存储__十字链表法和邻接多重表法
  10. dede网站首页被黑攻击植入恶意跳转代码怎么办? 首页经常被篡改标题关键字的解决方法