Android开发学习笔记之详解五大布局,2024年最新安卓移动开发实验报告

  1. 13 android:padding=“3dip” />

  2. 14

  3. 15 <View

  4. 16 android:layout_height=“2dip”

  5. 17 android:background=“#FF909090” />

  6. 18

  7. 19 <TextView

  8. 20 android:text=“*”

  9. 21 android:padding=“3dip” />

  10. 22 <TextView

  11. 23 android:text=“Row12”

  12. 24 android:padding=“3dip” />

  13. 25 <TextView

  14. 26 android:text=“2”

  15. 27 android:gravity=“right”

  16. 28 android:padding=“3dip” />

  17. 29

  18. 30 <View

  19. 31 android:layout_height=“2dip”

  20. 32 android:background=“#FF909090” />

  21. 33

  22. 34 <TextView

  23. 35 android:layout_column=“1”

  24. 36 android:text=“Row13”

  25. 37 android:padding=“3dip” />

  26. 38

  27. 39

复制代码

三、RelativeLayout(相对布局)

相对布局的子控件会根据它们所设置的参照控件和参数进行相对布局。参照控件可以是父控件,也可以是其它子控件,但是被参照的控件必须要在参照它的控件之前定义。下面是一个简单的例子:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 01 <?xml version="1.0" encoding="utf-8"?>

  2. 02 <?xml version="1.0" encoding="utf-8"?>

  3. 03 <RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”

  4. 04 android:layout_width=“fill_parent”

  5. 05 android:layout_height=“fill_parent”

  6. 06 >

  7. 07 <AnalogClock

  8. 08 android:id=“@+id/aclock”

  9. 09 android:layout_width=“wrap_content”

  10. 10 android:layout_height=“wrap_content”

  11. 11 android:layout_centerInParent=“true” />

  12. 12 <DigitalClock

  13. 13 android:id=“@+id/dclock”

  14. 14 android:layout_width=“wrap_content”

  15. 15 android:layout_height=“wrap_content”

  16. 16 android:layout_below=“@id/aclock”

  17. 17 android:layout_alignLeft=“@id/aclock”

  18. 18 android:layout_marginLeft=“40px” />

  19. 19 <TextView

  20. 20 android:layout_width=“wrap_content”

  21. 21 android:layout_height=“wrap_content”

  22. 22 android:text=“当前时间:”

  23. 23 android:layout_toLeftOf=“@id/dclock”

  24. 24 android:layout_alignTop=“@id/aclock”/>

  25. 25

复制代码

四、AbsoluteLayout(绝对布局)

绝对布局的子控件需要指定相对于此坐标布局的横纵坐标值,否则将会像框架布局那样被排在左上角。手机应用需要适应不同的屏幕大小,而这种布局模型不能自适应屏幕尺寸大小,所以应用的相对较少。下面以一个例子简单说明绝对布局:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 01 <?xml version="1.0" encoding="utf-8"?>

  2. 02 <AbsoluteLayout xmlns:android=“http://schemas.android.com/apk/res/android”

  3. 03 android:layout_width=“fill_parent”

  4. 04 android:layout_height=“fill_parent”

  5. 05 >

  6. 06 <TextView

  7. 07 android:layout_width=“wrap_content”

  8. 08 android:layout_height=“wrap_content”

  9. 09 android:layout_x=“10px”

  10. 10 android:layout_y=“10px” android:text=“Textview”/>

  11. 11 <TextView

  12. 12 android:layout_width=“wrap_content”

  13. 13 android:layout_height=“wrap_content”

  14. 14 android:layout_x=“30px”

  15. 15 android:layout_y=“30px” android:text=“Textview”/>

  16. 16 <TextView

  17. 17 android:layout_width=“wrap_content”

  18. 18 android:layout_height=“wrap_content”

  19. 19 android:layout_x=“50px”

  20. 20 android:layout_y=“50px” android:text=“Textview”/>

  21. 21

复制代码

五、FrameLayout(框架布局)

框架布局是最简单的布局形式。所有添加到这个布局中的视图都以层叠的方式显示。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会覆盖下一层的控件。这种显示方式有些类似于堆栈。下面举一个简单的例子

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 01 <?xml version="1.0" encoding="utf-8"?>

  2. 02 <FrameLayout xmlns:android=“http://schemas.android.com/apk/res/android”

  3. 03 android:layout_width=“fill_parent” android:layout_height=“fill_parent”>

  4. 04 <LinearLayout android:id=“@+id/linearLayout1”

  5. 05 android:layout_height=“match_parent”

  6. 06 android:layout_width=“match_parent”>

  7. 07 <Button android:text=“Button”

  8. 08 android:id=“@+id/button1”

  9. 09 android:layout_width=“wrap_content”

  10. 10 android:layout_height=“wrap_content”>

  11. 11

  12. 12 <LinearLayout android:layout_width=“match_parent”

  13. 13 android:id=“@+id/linearLayout3”

  14. 14 android:layout_height=“match_parent”

  15. 15 android:gravity=“bottom|right”>

  16. 16 <Button android:text=“Button”

  17. 17 android:id=“@+id/button3”

  18. 18 android:layout_width=“wrap_content”

  19. 19 android:layout_height=“wrap_content”>

  20. 20

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等学习资料。

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

Android开发8年,阿里、百度一面惨被吊打!我是否应该转行了?

【Android进阶学习视频】、【全套Android面试秘籍】

希望我能够用我的力量帮助更多迷茫、困惑的朋友们,帮助大家在IT道路上学习和发展

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img
播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等学习资料。

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

[外链图片转存中…(img-Eu4HclpD-1712692143359)]

【Android进阶学习视频】、【全套Android面试秘籍】

希望我能够用我的力量帮助更多迷茫、困惑的朋友们,帮助大家在IT道路上学习和发展

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-oewkecXe-1712692143359)]

  • 20
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值