Android 入门第二讲04-约束布局定位方法的问题(只用绝对值,magin,bias定位的问题和解决方法)

Android 入门第二讲04-约束布局定位方法的问题(只用绝对值,magin,bias定位的问题和解决方法)


Android 入门第二讲03-约束布局ConstraintLayout(可视化介绍,Chains链,MATCH_CONSTRAIN,百分比布局,圆形定位,Guideline,Barrier)

1.只用绝对值来定位

app:layout_editor_absoluteX=""
app:layout_editor_absoluteY=""

  • 问题出在–直接从可视化界面将控件拖入
  • 问题分析:如果只用绝对值定位的话,会发现控件报红,然后报错需要添加约束,所以!!
    约束布局中横向和纵向一定至少要保证要有一个约束
    在这里插入图片描述
    在这里插入图片描述
  • 解决方案
    在这里插入图片描述

2.只用magin来定位

android:layout_marginTop=""
android:layout_marginLeft=""

  • 问题出在–添加了约束后然后再直接拖动

  • 问题分析:可以发现在不同的屏幕尺寸上控件位置达不到预计位置,所以!!!
    我们需要针对特殊位置添加适合的约束
    在这里插入图片描述

  • 解决方案
    在这里插入图片描述

3.只用bias来定位

app:layout_constraintHorizontal_bias=""
app:layout_constraintVertical_bias=" "

  • 问题出在–当需要某个控件距离顶部100dp的时候
  • 问题分析:因为不同的手机屏幕尺寸不一样,所以只用bias是无法准确地设置好的
    在这里插入图片描述

4.约束布局定位方法的问题的总解决方法

  1. 用相对布局的原理 ----- 约束布局中横向和纵向一定至少要保证要有一个约束
  2. 针对特殊的位置选择适合的约束
  3. 将几种定位方式相结合
  4. 有均分的地方要用chains
  5. 写完的布局要到模拟器上跑一下
  6. 在要多款频幕上预览
    举例
    在这里插入图片描述

其实问题想清楚了也很简单,多动手就会发现安卓的乐趣啦,感谢您的阅读,
Android 入门第二讲05-熟悉as项目文件(manifest,res,build.gradle)+控件可见性+ScrollView+View 和ViewGroup总结
博主为了可以学到更多的Android知识,创建了一个安卓知识交流群,欢迎大佬入群,当然也欢迎和我一样的安卓小白,我们可以一起交流,最重要的是快乐水群,记得定个小目标,冲击bat

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rose J

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值