SJ46 初探XML,属性与值

VIEWS


在屏幕上展示内容的视图
所有VIEW组合起来的叫布局(layout)
所有布局组合成用户界面(UI)

  • TextView文字
  • ImageView图片
  • Button按钮

命名法 Camel Case (驼峰命名法)

XML


标签

<TextView
    ……
    …… /> 自闭标签

</TextView> 打开标签
    ……
</TextView> 关闭标签

如果没有子标签,则用自闭标签

如果有子标签,则用打开标签 + 关闭标签,如

<LinearLayout>
    <TextView 
        …… />
</LinearLayout>

<TextView
    android:text="Happy Birethday!"
    android:background="@android:color/darker_gray"
    android:layout_width="150dp"
    android:layout_height="75dp"/>

属性名 = "属性值"

dp(密度无关像素)

用于描述view的尺寸,在物理尺寸上相同,但是会被映射到不同数量的像素

可接触目标(如按钮)长和宽至少是48dp

Debug

  1. 查阅错误信息
  1. 用正常运行的样例代码对照,找出问题
    (对照Common Android Views Cheat Sheet
  1. 使用撤销

  2. 寻求帮助

view 宽高

android:layout_width="wrap_content"
android:layout_width="wrap_content"

随内容变化宽高

sp (与dp一样,比例无关像素)

用于描述字体大小
字体设置规范参考 Google Material Design

不知道该用什么sp的时候,可以使用默认的 small ,medium , large

android:textAppearance="?android:textAppearanceSmall"
android:textAppearance="?android:textAppearanceMedium"
android:textAppearance="?android:textAppearanceLarge"

color

可用android库里的颜色,但是不齐全,
推荐使用十六进制的颜色,具体参考 Google Material Design

android:background="#2196F3"//蓝色

ImageView

<ImageView
    android:src="@drawable/cake"
    android:layout_width="wrap_content"
    android:layout_width="wrap_content"
    android:scaleType="center"/>

@ 表示在Android app里面引用资源,不需要申明引用的文件类型(png. jpeg)

scaleType 表示图片在ImageView里是要放大或者缩小

遇到问题

单词容易输错,找错误的时候找了半天,所以还是得小心小心,死记硬背

总结

查询Android 官方文档,可以找到TextView的新属性

样式只用三、四种贯穿始终,统一大小,颜色参考Google Material Design

希望一直这样热情下去,大家一起学习,加油

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,876评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,647评论 2 45
  • 我一个好朋友谈恋爱了。 为了讲述的方便,我们就叫她琦琦吧。 话说这还有我的一份功劳。琦琦本来犹豫不决,不自信(她说...
    天秋__阅读 878评论 0 0
  • 前任的挽留或拒绝,都可以证明你是幸福的,最惨的是,你留或走,他都无所畏,不在乎。我很有幸能品尝到这种尴尬又...
    爱吃草的猫73阅读 140评论 0 1
  • 我是谁 我从那里来 我要取向何方 这三个问题,在我看来,这些问题已经困扰了人类几千年了。然而,我们起于宇宙大爆炸的...
    平静的力量阅读 447评论 0 1