发布时间:2022-08-19 11:52
本人也是初出茅庐的Android新手,首次换用Android Studio进行开发,如有纰漏之处,欢迎诸位指正!
学习界面布局之前先普及下基本的知识,这里需要大家有一个这样的概念即可,下文看到具体的代码即可容易理解。(由于这个博客编辑器的问题导致有些标签写法不规范,请大家根据实际开发来写)
认识XML文件的标签:
常见的两种写法如:< /> 、 <>< / >
前者多用于< Button 属性/> 、< TextView 属性/ > 、< EditText 属性/>等控件。
后者多用于< LinearLayout 属性>元素< />、< RelativeLayout属性>元素< />等布局。
属性指这个控件或者布局的宽高等必须的东西,就像一个人需要有胳膊腿等的属性一样。
元素是指这个布局或者控件还可以包含的东西,就像一位母亲肚子里还可以怀Baby一样。
如果你想给Button按钮< Button 属性/>也定义一些其他的元素或者不定义元素,那么这样写也是可以的< Button 属性>(可有可无的元素)< />,但是这种控件常用的写法是前者。
理解“根”布局中的属性:
xmlns:android=http://schemas.android.com/apk/res/android
< !–声明xml命名空间。xmlns意思为“xml namespace”, schemas是xml文档的两种约束文件其中的一种,规定了xml中有哪些元素(标签)、元素有哪些属性及各元素的关系,当然从面向对象的角度理解schemas文件可以认为它是被约束的xml文档的“类”或称为“模板”。
有了他,你就可以以快捷键alt+/(Eclipse中)作为提示,提示你输入什么,不该输入什么,什么是对的,什么是错的,也可以理解为语法文件,语法判断器。–>
xmlns:tools=http://schemas.android.com/tools
< !–这个属性用于渲染布局,而不会影响到程序运行。也就是说只在预览布局时出现,在程序运行时相当于该属性不存在。比如我们在布局文件中想要显示一段文字,而该文字内容在Java中可能需要动态变化,要每秒生成一个随机数。一般我们会使用android:text显示,然后调整这段文字的大小颜色宽高等属性,然后界面的效果完成后需要再删除android:text属性。但是有了tools参数后,可以直接使用tools:text在预览时显示文字即可,省去了上面再去删除的麻烦。
目前常用的有tools:text, tools:visibility, tools.src, tools.background–>
tools:context=”.你的Activity名”
< !–tools:context=”activity name”这一句不会被打包进APK。只是ADT的Layout Editor在你当前的Layout文件里面设置对应的渲染上下文,说明你当前的Layout所在的渲染上下文是activity name对应的那个activity,如果这个activity在manifest文件中设置了Theme,那么ADT的Layout Editor会根据这个Theme来渲染你当前的Layout。就是说如果你设置的MainActivity设置了一个Theme.Light(其他的也可以),那么你在可视化布局管理器里面看到的背景啊控件啊什么的就应该是Theme.Light的样子。仅用于给你看所见即所得的效果而已。 –>
阅读Skeleton.css源码,改善睡眠质量(尽管它只有419行代码)
【服务器数据恢复】某研究院DELL服务器中RAID5数据恢复案例
前端经典面试题 | 吊打面试官系列 之 Vue2和Vue3的区别
AMD代号「Cato」的RX-8125、RX-8120、A9-9820处理器信息曝光!
React 18 Transition&startTransiton&useTransiton&useDeferredValue
考虑储能电池参与一次调频技术经济模型的容量配置方法matlab程序
Android 面试题:为什么 Activity 都重建了 ViewModel 还存在?—— Jetpack 系列(3)
解决Hive on Spark与Spark on Hive之间表数据不互通问题