AndroidStudio第一份代码之笔记
参考
下列文章第一部分详解
下列文章第二部分详解
下列文章第五部分详解
下列文章第六部分详解
前言:这篇文章是我用来记录学习过程中认为比较重要的知识点,用来日后复习的。文章中参考了许多其他人的回答,想要详细了解请戳上方链接,谢谢配合!如有错误,欢迎大家指出!
一、
相对定位(Relative positioning)
- layout_constraintLeft_toLeftOf
- layout_constraintLeft_toRightOf
- layout_constraintRight_toLeftOf
- layout_constraintRight_toRightOf
- layout_constraintTop_toTopOf
- layout_constraintTop_toBottomOf
- layout_constraintBottom_toTopOf
- layout_constraintBottom_toBottomOf
- layout_constraintBaseline_toBaselineOf
- layout_constraintStart_toEndOf
- layout_constraintStart_toStartOf
- layout_constraintEnd_toStartOf
- layout_constraintEnd_toEndOf
属性都形如
layout_constraintXXX_toYYYOf
-
constraintXXX中的XXX代表是当前的子控件自身的哪条边(Left、Right、Top、Bottom、Baseline)
-
toYYYOf中的YYY代表的是和约束控件的哪条边发生约束(Left、Right、Top、Bottom、Baseline)
-
当XXX和YYY相反时(Left和Right、Top和Bottom),表示控件自身的XXX在约束控件的YYY的一侧。
-
当XXX和YYY相同时,表示控件自身的XXX和约束控件的YYY的一侧对齐
举例:
app:layout_constraintBottom_toBottomOf=“parent”
表示自身控件底端和父控件底端对齐
二、
- layout_marginTop 指定该属性所在控件距上部最近控件的最小值;
- layout_marginBottom 指定该属性所在控件距下部最近控件的最小值;
- layout_marginLeft 指定该属性所在控件距左边最近控件的最小值;
- layout_marginRight 指定该属性所在控件距右边最近控件的最小值。
三、
@+id/title 和 @id/title的区别
例子:android:id="@+id/title"
解析@+id/xx:
- “@”符号是提示XML解析器应该把后面的字符串解析成标识符号
- “+”符号代表将添加一个标识符号
- “id/xx”是把这个标志符号归类在id下面
例子:app:layout_constraintTop_toBottomOf="@id/title"
解析@id/xx:
让当前子控件的顶部和另一个id代表的空间的底部进行约束
四、
Padding是内边框,指该控件内部内容,如文本/图片距离该控件的边距
Margin是外边框,同级控件之间的距离,不是子控件边框与父控件边框的距
android:digits="0123456789"是限制输入内容必须是数字
五、
区分fill_parent、wrap_parent、match_parent
- wrap_parent:表示大小刚好足够显示当前控件里的内容
- Android中fill_parent和match_parent(从Android2.2)是一样的。为了兼容低版本,建议使用fill_parent。设置布局控件为fill_parent将强制性让它布满整个屏幕或填满父控件的空白
六、
RadioButton即单选框,是一种基础的UI控件。RadioGroup为我们提供了RadioButton单选按钮的容器,RadioButton通常放于RadioGroup容器中进行使用。RadioButton的选中状态,在xml文件中可以使用android:checked=""来进行设置,选中就设置为true,没选中就设置为false。
七、
app:xxxxxxx和android:xxxxxx区别:作用域不同!app:后跟的是其他id的app,android:后跟的是不依赖于其他控件的属性
PS:E:\AndroidStudioProjects\EasyUI 的笔记