AndroidStudio笔记(一)

本文深入讲解Android Studio中布局的关键概念,包括相对定位的各种属性、内外边距的设定、控件ID的区别、Padding与Margin的使用、输入限制、填充与包裹的区别、RadioButton与RadioGroup的应用,以及app与android属性的作用域差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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:

  1. “@”符号是提示XML解析器应该把后面的字符串解析成标识符号
  2. “+”符号代表将添加一个标识符号
  3. “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 的笔记

### 推荐适合运行 Android Studio笔记本配置 对于开发环境而言,尤其是像 Android Studio 这样的集成开发环境(IDE),硬件性能直接影响到编码效率以及虚拟设备的流畅度。基于这点,以下是针对不同预算范围内的笔记本电脑推荐: #### 高端配置 - **处理器**:Intel i7 或者 Apple M1 Pro/Max 芯片以上级别[^1]。 - **内存**:至少 16GB RAM,更佳的选择是 32GB。 - **存储空间**:512GB SSD起步,如果可以的话选择1TB NVMe SSD会更好。 - **显卡**:虽然不是必须项,但对于某些图形密集型应用来说,独立GPU会有帮助。 这种级别的机器能够提供极高的响应速度和平滑的操作体验,在处理大型项目或多任务工作时表现尤为出色。 #### 中端配置 - **处理器**:Intel Core i5 或 Apple M1 芯片。 - **内存**:8GB 至少;为了更好的用户体验建议升级至16GB。 - **存储空间**:256GB SSD 是最低标准,但考虑到未来扩展性和数据保存需求,最好配备更大容量如512GB。 这类计算机足以应对日常编程任务,并能在合理时间内完成构建过程。 #### 经济实惠型 - **处理器**:较新的 Intel Pentium Gold 或 AMD Ryzen 3 处理器。 - **内存**:最少应有4GB RAM,不过强烈建议购买带有8GB以上的版本。 - **存储空间**:128GB SSD 可作为入门级选择,但如果可能的话还是应该考虑更大的硬盘来容纳更多工具链文件和其他资源。 尽管这些规格相对较低,但在适当优化后仍可用于学习目的或是小型项目的开发。 除了上述提到的具体参数外,还应注意屏幕分辨率、电池续航时间等因素。另外值得注意的是,Apple Silicon 架构下的 Mac 设备已经完全支持 Android Studio 和其内置模拟器,这使得搭载 M1/M2 系列芯片的新款 MacBook 成为非常理想的选择之。 ```bash # 检查当前系统的可用内存量 free -h ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值