呛呛~ 听说小明小可爱同学开通了技术博客记录Python学习流程,自己心里也痒痒哒~本来想从git上开始,但是一口吃不成个胖子。还是先从简单的教程和中文平台开始,以后的路就慢慢学吧~
--------------------------------------------------------StudyJams分割线---------------------------------------------------------------------------------
1A - 02 初识view笔记
View 屏幕上用来展示内容的长方形(理论上是不可见的),可以使图片(ImageView)、文本(TextView)、按钮(Button)或者任何应用能显示的东西
Layout 所有布局(View)合起来组成屏幕的布局(Layout)
UI 应用给用户展示以及与用户交互的所有东西叫做用户界面(User Interface)
(CamelCase 骆驼拼写法。 指单词间不加空格,同时每个单词首字母大写。 来源:整个词的外形上下起伏像驼峰一样)
IDE Integrated Development Environment 集成开发环境
XML Extensible Markup Language 可拓展标记语言 :
<TextView
android:text = "ycxhiao"
android:background="@andriod:color/darker_gray"
android:layout_width="150dp"
android:layout_height="75dp" />
1.左尖括号开始,跟着View的名字(比如TextView、ImageView、Button或者其他类型的View)
2.接下来定义一系列属性,每行一个(如宽度、高度、字体内容、背景色等)
3.最后以斜杠右尖括号结尾
对于每一个XML元素,每当开始一个标签,总是需要关上它(结束标签)
上文代码标签为自闭标签,也可以使用一个打开标签和一个单独的关闭标签
在打开标签和关闭标签之间,可以插入其他xml元素,这也被称作父元素LineaLayout里面的子xml元素。
标签中间的各行叫做标签的属性(Attributes)。属性可以决定View的行为或者外观的特性。
在xml中,属性值应当放到引号里面,中间是等号,左边是属性名。
所有的属性基本上都有默认值。
dp :密度无关像素(density-independent pixels),用于描述android上面view尺寸的单位。
不同的安卓设备具有不同的分辨率(如下图所示)
而在设备分辨率不同的情况下,像素值相同的图案,具有不同的大小比例,因为设备试图包含更多或者更少的像素。
如下图所示
因此,安卓试图定义dp,即密度无关像素,来把图案映射到不同数量的像素中去。
当设计APP时,Google建议所有的可接触目标,如按钮,长和宽至少是48dp。
虽然宽度和高度可以设置成dp值,然而ui还是有优化空间。当我们把宽度和高度写死,设置成固定的宽度值后,可能会浪费许多视觉空间,而文字也不会自动改变其显示的方向(如断成2行)。为了解决这个问题,我们可以把长度和宽度设置为“wrap_content”,使TextView的宽度刚好是里面内容的宽度。
如
<TextView
android:text="Hello,World!"
android:background="@android:color/darker_gray"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
一门新的设计语言:Material Design
Google开发的一门新的设计语言,来帮助开发者跨平台开发高度一致的应用。
设计说明给应用提供了一套简洁明了的最优规范,可供参考。
Material Design文档:
Sizing by increments:https://md.gl/guidelines/layout/metrics-keylines.html#metrics-keylines-sizing-by-increments
typography-typeface:https://md.gl/guidelines/style/typography.html#
Color palette:https://md.gl/guidelines/style/color.html#
呛呛,今天先到这里啦~