一、View基础知识
 
         IDE——Integrated Development Environment  集成开发环境,具有多项功能的综合性编辑环境
         XML——Extensible Markup Language  可拓展标记语言,用来描述Android外观建立布局。

           View—— 屏幕上用来展示内容的矩形区域
           View这里介绍三种,有包含内容是图片(ImageView),文字(TextView)和按键(Button),所有View合起来组成的屏幕是布局(Layout)。

           应用给用户展示并进行交互的成为用户界面(User Interface

           虽然内容显示变化多样,但是都是以矩形结构进行放置,只要将背景色设置为透明和同色,便可隐形,不过依旧可以强行画出。

二、TextView
           1、标签的开启和关闭
                  自闭标签
                   <TextView
                  android:xxxx="xxx"  />
 
                 单独的关闭标签
                   <TextView
                     android:xxxx="xxx" 
                   <TextView />
 
           2、描述View行为或外观特性——属性

在TextView中包括有text、textColor、background、layout_width、layout_height,所有属性均有默认值,如果没有额外设定,则以默认值进行显示。属性值(等式右侧)需放入双引号中。

                           查看AndroidDeveloper:TextView 获取更多属性

 
         3、属性解释
          (1)长宽layout_widthlayout_height
           单位dp_density-independentpixels无视设备分辨率显示同样大小。当使用pixel为单位时,同样大小设置在不同手机分辨率屏幕上显示大小不同,尤其在超高分辨率屏幕上显得异常狭小。
          可接触目标(Button)至少需要48dp宽。

          固定长宽:无论内部文字如何,View的长宽均固定,不适合内容灵变动。
          变动长宽(wrap_content):如果需要View自动贴合文字,合理设置android:padding="20dp",可以完美地随文字改变进行显示。
          父元素长宽:match_parent强制性使视图扩展至父元素大小

          (2)文字显示
           ①   使用textSize修改显示文字的大小
               以sp为单位——scale independent pixels比例无关像素,和dp相同;
                sp只适用于字体,因为是基于用户对字体大小偏好和设置来调节的,手机中均有设置。
                 直接使用AndroidTextAppearance设定的字号——Small / Medium / Large默认为14/18/22sp
 
         ② textColor修改显示文字的颜色
                 例子中使用深灰——@android:color/darker_grey,也可以改成@android:color/black@android:color/white,但Android提供色系颜色并不多

使用确切的十六进制颜色代码来引用任何颜色,查看Materials Design的Color章节,所有颜色均赋予特定代码。

 
          ③ 其他文字显示

                所有字母是否全部大小写,默认为False

 
 
               改变粗体、斜体,以“|”多选

 
 
三、ImageView

          android:src=”@drawable/cake”
            ——表示引用名为cake的图片,不需要备注后缀
                @号表示在Android app里面引用一个资源,drawable资源类型
       Android Studio需要手动添加图片到应用drawable文件夹中

android:scaledType=”center”
不会修改图片的大小,只会居中显示
android:scaledType=”centerCrop
根据长宽的限制缩小图片,并保留长宽比,图片的宽度和高度同时大于等于ImageView
android:scaledType=”centerInside
居中显示,确保图片宽度和高度小于等于ImageView,按比例缩放。
android:scaledType=”fitCenter
居中显示,按比例放大或者缩小直到一个方向完全确定。若图片本身高度小于View区域高度,进行缩小。
 

 
申明:
 1、本笔记为文字及图片均为个人原创,请勿转载
 2、Android开发课程于2017年4年参与GoogleDeveloper进行学习,

Android开发笔记(1)——View的更多相关文章

  1. 【转】Android开发笔记(序)写在前面的目录

    原文:http://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经 ...

  2. Android开发笔记——以Volley图片加载、缓存、请求及展示为例理解Volley架构设计

    Volley是由Google开源的.用于Android平台上的网络通信库.Volley通过优化Android的网络请求流程,形成了以Request-RequestQueue-Response为主线的网 ...

  3. Android开发笔记(一百三十四)协调布局CoordinatorLayout

    协调布局CoordinatorLayout Android自5.0之后对UI做了较大的提升.一个重大的改进是推出了MaterialDesign库,而该库的基础即为协调布局CoordinatorLayo ...

  4. 【转】Android开发笔记——圆角和边框们

    原文地址:http://blog.xianqu.org/2012/04/android-borders-and-radius-corners/ Android开发笔记——圆角和边框们 在做Androi ...

  5. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据同步

    1.前言 上一篇文章中我们实现了离线要素的编辑操作,这一篇中主要介绍离在线一体化技术中最后一个环节离线数据的同步功能,通过对数据的上传,服务器端的版本化管理,实现数据生产管理的整个流程. 转载请注明出 ...

  6. [置顶] Android开发笔记(成长轨迹)

    分类: 开发学习笔记2013-06-21 09:44 26043人阅读 评论(5) 收藏 Android开发笔记 1.控制台输出:called unimplemented OpenGL ES API ...

  7. Android开发笔记:打包数据库

    对于数据比较多的控制一般会加入SQLite数据库进行数据存储,在打包时这些数据库是不自动打包到apk中的,如何创建数据库呢 方法1:将创建数据库的sql语句在SQLiteHelper继承类中实现,在第 ...

  8. Android开发笔记--hello world 和目录结构

    原文:Android开发笔记--hello world 和目录结构 每接触一个新东西 都有一个hello world的例子. 1.新建项目 2.配置AVD AVD 没有要新建个,如果不能创建 运行SD ...

  9. [APP] Android 开发笔记 003-使用Ant Release 打包与keystore加密说明

    接上节 [APP] Android 开发笔记 002 5. 使用ant release 打包 1)制作 密钥文件 release.keystore (*.keystore) keytool -genk ...

  10. [APP] Android 开发笔记 002-命令行创建默认项目结构说明

    接上节:[APP] Android 开发笔记 001 4. 默认项目结构说明: 这里我使用Sublime Text 进行加载.

随机推荐

  1. 原则 principles

    1.找到对的人来讨论问题. 2.把工作分配给对的人才能把事情做对. 3.

  2. 请问这个「 (?<=<(\w+)>).*(?=<\/\1>) 」正则表达式是什么意思呢?

    问题:https://www.zhihu.com/question/26480812  (?<=<(\w+)>).*(?=<\/\1>) ---------------- ...

  3. 编程算法 - n个骰子的点数(递归) 代码(C)

    n个骰子的点数(递归) 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 把n个骰子仍在地上, 全部骰子朝上一面的点数之和为s. 输入n, 打印出 ...

  4. andorid自己定义ViewPager之——子ViewPager滑到边缘后直接滑动父ViewPager

    近期的项目中,有一个需求要用ViewPager中嵌套ViewPager去实现整个效果.没做不论什么处理做出来后,仅仅能不停的滑动子ViewPager,父ViewPager就无法滑动了,这样肯定是不满足 ...

  5. LVS 负载均衡 (VS/DR模式 与 VS/TUN 模式)

    一.VS/DR模式 ①.客户端将请求发往前端的负载均衡器,请求报文源地址是CIP,目标地址为VIP. ②.负载均衡器收到报文后,发现请求的是在规则里面存在的地址,那么它将目标MAC改为了RIP的MAC ...

  6. Hdu2111

    <span style="color:#6600cc;">/* J - Saving HDU Time Limit:1000MS Memory Limit:32768K ...

  7. SUSE Linux源代码编译安装MySQL 5.6

    这篇文章主要介绍了SUSE Linux下源代码编译方式安装MySQL 5.6过程分享,本文使用SUSE Linux Enterprise Server 10 SP3 (x86_64)系统,须要的朋友能 ...

  8. JSON介绍及Android最全面解析方法(Gson、AS自带org.son、Jackson解析)

    前言 今天,我们来介绍一下现今主流的数据交换格式-JSON! 相同作为主流为数据交换格式-XML,假设有兴趣能够阅读我写的XML及其DOM.SAX.PULL解析方法和对照 文件夹 定义 JavaScr ...

  9. OBIEE开发手冊

    Creating a Repository Using the Oracle BI 11g Administration Tool cid=5690&ssid=0">http: ...

  10. mysql对表列数和行大小的限制

    mysql对表列数和行大小的限制 - CSDN博客 https://blog.csdn.net/Dr_Joseph/article/details/78111312