【幻化万千戏红尘】qianfeng-Android-Day02-RelativeLayout布局、TextView、EditText、imageView基础学习

一、RelativeLayout布局
RelativeLayout布局(案例:RelativeLayout登录)  
 2.3.1 RelativeLayout概念  
     2.3.2 相对于兄弟控件的位置属性  
   android:layout_above="@id/center_btn"处于某一个控件的上方
   android:layout_below="@id/center_btn"处于某一个控件的下方
   android:layout_toLeftOf="@id/center_btn"处于某一个控件的左边
   android:layout_toRightOf="@id/center_btn"处于某一个控件的右边
     2.3.3 相对于兄弟控件的对齐属性  
   android:layout_alignLeft="@id/center_btn"和某一个控件的左边对齐
   android:layout_alignRight="@id/center_btn"和某一个控件的右边对齐
   android:layout_alignTop="@id/center_btn"和某一个控件的上方对齐
   android:layout_alignBottom="@id/center_btn"和某一个控件的下方对齐
     2.3.4 相对于父控件的位置对齐属性
   android:layout_alignParentRight="true"和父容器右边对齐
   android:layout_alignParentBottom="true"和父容器下边对齐
   android:layout_alignParentLeft="true"和父容器左边对齐
   android:layout_alignParentTop="true"和父容器上边对齐
   android:layout_centerHorizontal="true"控件相对于父容器水平居中
   android:layout_centerVertical="true"控件相对于父容器垂直居中
   android:layout_centerInParent="true"处于父容器正中间
 2.3.5 其他属性
   android:layout_alignBaseline="@id/tv1"基线对齐(控件中的文本对齐)
二、其它布局控件(案例:OtherLayout)  
     2.4.1 FrameLayout帧布局  
     2.4.2 GridLayout布局
        android:layout_column 设置每一个子控件的具体位置
        android:layout_row  设置每一个子控件的具体位置
        android:layout_columnSpan  合并列
        android:layout_rowSpan  合并行
        android:layout_gravity 设置控件扩展方式
三、TextView属性
  andorid:text  设置文本
        android:textColor  设置文本颜色
        android:textSize   设置字体大小
        android:singleLine 设置是否单行显示
        android:gravity
        android:drawableLeft  表示在文本的左边显示一张图片
        android:drawableRight
        android:drawableTop
        android:drawableBottom
        android:autoLink 自动识别文本中的电话号码或者http地址或者邮箱地址
        android:typeface 设置字体
        android:maxLength 设置TextView最大字符数
四、EditText属性
        android:inputType 设置输入内容的类型
        android:hint 设置提示文本
        android:imeOptions 设置软键盘右下角的提示文本
五、Button常用属性介绍及监听器使用
        1.android:onClick属性
        2.Button绑定监听器方式
  setOnClickListener();
六、ImageView常用属性介绍
        andorid:src
        android:adjustViewBounds(看源码)
        android:maxHeight
        andorid:maxWidth(配合adjustViewBounds使用,maxHeight和maxWidth同时只有一个起作用)
        android:scaleType
  scaleType取值类型:
  1.matrix:表示原图从ImageView的左上角开始绘制,
   如果原图大于ImageView,那么多余的部分则剪裁掉,
   如果原图小于ImageView,那么对原图不做任何处理。
  2.fitXY:fitXY的目标是填充整个ImageView,
   为了完成这个目标,它需要对图片进行一些缩放操作,
   在缩放的过程中,它不会按照原图的比例来缩放。
  3.fitStart:将图片按比例缩放至View的宽度或者高度(取宽和
   高的最小值),然后居上或者居左显示(与前面缩放至宽
   还是高有关)
  4.fitCenter:fitCenter和fitStart基本一样,唯一不同的是fitCenter
   将图片按比例缩放之后是居中显示
  5.fitEnd:fitEnd和fitStart也基本一样,
   唯一不同的是fitEnd将图片按比例缩放之后是居右或者居下显示
  6.center
   center表示将原图按照原来的大小居中显示,如果原图的大小
   超过了ImageView的大小,那么剪裁掉多余部分,
   只显示中间一部分图像
  7.centerCrop:centerCrop的目标是将ImageView填充满,
   故按比例缩放原图,使得可以将ImageView填充满,
   同时将多余的宽或者高剪裁掉
  8.centerInside:centerInside的目标是将原图完整的显示出来,
   故按比例缩放原图,使得ImageView可以将原图完整显示
   
  http://blog.csdn.net/u012702547/article/details/50586946

时间: 2024-08-10 21:23:08

【幻化万千戏红尘】qianfeng-Android-Day02-RelativeLayout布局、TextView、EditText、imageView基础学习的相关文章

【幻化万千戏红尘】qianfeng-Android-Day01-安卓历史及环境的搭建基础学习:

1.数据类型:   集合 2.io 3.多线程 1.方法有没有可能被多个线程调用 4.网络: 1.http协议 2.即时通讯协议 mqtt 3.webservice 5.数据解析 xml webservice json 字符集 unicode  utf-8 6.操作系统的进程和线程的关系 java里线程的入口函数是run函数线程是并行运行的 6.java面向对象=java代码复用 7.非计算机专业的看这几本书 计算机原理 2.linux操作系统原理 3.编译原理  4.软件工程 星月神话 lin

【幻化万千戏红尘】qianfengDay28-XML解析之SAX和PULL解析基础学习:

课程回顾:HTTP协议:超文本传输协议目前互联网中使用最为广泛的通信协议 URL:统一资源定位符常用的方式:1.HttpURLConnection使用步骤: 1.创建URL对象 2.创建连接对象 3.设置请求属性 4.连接 5.验证状态响应码 6.获取服务器响应信息 7.释放 2.okHttp使用步骤: 1.创建客户端对象 2.创建请求内容对象(POST) 3.创建请求对象 4.创建响应对象 5.验证是否成功 6.获取响应内容 今日内容:XML:EXtensible Markup Languag

【幻化万千戏红尘】qianfeng-Android-Day07-AsyncTask基础学习:

异步任务AsyncTask及JSON解析 一.AsyncTask: (一).相关知识回顾: 1.开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的,并且这些操作必须在UI线程中执行. 2.单线程模型中始终要记住两条法则: 1). 不要阻塞UI线程 : 2). 确保只在UI线程中访问Android UI控件. 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread), 主线程主要负责处理与UI相关的事件,如:用户的按键事件

【幻化万千戏红尘】qianfeng-Android-Day01-历史、环境搭建、VIEW属性、LinearLayout详解基础学习

一.模拟器:1.夜神2.Genymotion 二.Android环境变量配置:Android_SDK_HOME:D:\Program\android\SDKForEclipsePath:%Android_SDK_HOME%\tools;%Android_SDK_HOME%\platform-tools 三.adb命令:查看所有模拟器:android list avd启动模拟器:emulator -avd 模拟器名称安装App:adb install 应用名.apk卸载App:adb uninst

【幻化万千戏红尘】第一周小项目

1.设计猜拳游戏:游戏说明: 类型:剪刀1.石头2.布3其中:剪刀----布----结果---赢石头----剪刀--结果---赢布------石头--结果---赢相同就是平局其他就是输 本系统采用人机对战电脑每局的结果就是通过随机数来完成玩家的结果是通过键盘输入对象的编号通过一定的方法来验证输赢的结果循环进行 退出的条件:1.自愿退出2.输的达到10次的时候 A:退出 B:重新开始 扩展:要求支持金额充值玩家可以指定每次的赌注 注意:随机数,可以使用Math.random():返回[0.0,1.

【幻化万千戏红尘】qianfeng-Android-Day06-Intent七大属性基础学习:

Intent及其七大属性及intent-filter设置 一.知识点回顾:Activity (一).如何实现Activity页面跳转? 示例代码: //第一种方式: Intent intent = new Intent(MainActivity.this,NextActivity.class); startActivity(intent); //第二种方式: Intent intent = new Intent(); intent.setClass(MainActivity.this, Next

【幻化万千戏红尘】qianfeng-Android-Day08-基础学习:ListView

ListView 一.ListView介绍: (一). ListView 概念: ListView是Android中最重要的组件之一,几乎每个Android应用中都会使用ListView.它以垂直列表的方式列出所需的列表项. java.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.AdapterView<T extends android.widget.Adapter> ? android.w

【幻化万千戏红尘】qianfeng-Android-Day05-Activity生命周期,Actitity的启动模式基础学习:

一.Activity生命周期 (一).人的生命周期是怎么样的?  胎儿  婴儿  儿童.少年.青年.中年  突发变故  老年  死亡 (二).Activity生命周期: 1.Activity一生中有七种不同的状态.  onCreate()  onStart()  onResume()  onPause()  onStop()  onRestart()  onDestroy()   1.打开一个应用,然后点击back键退出: onCreate()--->onStart()--->onResume

【幻化万千戏红尘】qianfeng-Android-Day03-RadioButton及RadioGroup的用法、CheckBox、ProgressBar基础学习:

一.RadioButton及RadioGroup的用法[重点]        RadioButton.RadioGroup的常用属性   // 获得选中的RadioButton的id   int checkedRadioButtonId = gender.getCheckedRadioButtonId();        绑定RadioGroup特有监听器   // 监听单选项改变  gender.setOnCheckedChangeListener(new OnCheckedChangeLis