公共参数:

android:id="@+id/text_view"  给当前控件定义了 一个唯一标识符如:text_view

android:layout_width="match_parent"  指定了 控件的宽度

android:layout_height="wrap_content" 指定了控件的高度

可选值有三种 match_parent、fill_parent 和 wrap_content,其中 match_parent 和 fill_parent 的意义相同,现在官方更加推荐使用 match_parent。match_parent 表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小。wrap_content 表示让 当前控件的大小能够刚好包含住里面的内容,也就是由控件内容决定当前控件的大小。

android:background="@drawable/bg_cert" 指定了控件的背景,背景图片会随着控件的大小拉伸

android:visibility="gone" 可见属性 ,可选值有三种,visible、invisible 和 gone,visible 表示控件是可见的,这个值是默认值,invisible 表示控件不可见,但是它仍 然占据着原来的位置和大小,可以理解成控件变成透明状态了。gone 则表示控件不仅不可见, 而且不再占用任何屏幕空间。

android:gravity="center" 来指定文字的对齐方式,可选值有 top、bottom、left、right、center 等,可以用“|”来同时指定多个值,这里我们指定的"center",效果等同于 "center_vertical|center_horizontal",表示文字在垂直和水平方向都居中对齐。

一、TextView

android:textSize="24sp" 指定文字的大小,单位最好使用sp。

android:textColor="#00ff00" 指定文字的颜色,或可制定color.xml 制定好的颜色。

android:text="This is TextView" 制定要显示的文字,有默认大小,最好将文字写在string.xml中进行引用。

android:singleLine="true" 只能显示单行

android:ellipsize="end" 用于设定当文本内容超出控 件宽度时,文本的缩略方式,这里指定成 end 表示在尾部进行缩略

代码中修改:

textview.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); // 添加下划线

二、EditText

android:hint="Type something here" 默认提示性文字。

android:maxLines="2" 最大显示行数,超出内容文本会向上滚动。

三、ImageView

android:src="@drawable/ic_launcher" 设置图片。

四、ProgressBar:默认圆形

style="?android:attr/progressBarStyleHorizontal" 指定成水平进度条

android:max="100" 指定成水平进度条最大值

五、Spinner

android:spinnerMode="dropdown" 设置下拉框样式 spinnerMode=dropdown时,为下拉模式  spinnerMode=dialog时,会在界面中间弹出

android:popupBackground="#f0000000" 可以去除spinner的默认黑边

android:dropDownVerticalOffset="-50dp"

android:dropDownHorizontalOffset="20dp"  都是改变下拉框位置的

样式更改详细

六、GridView  多行多列的网状listview布局

android:numColumns="auto_fit" --------列数设置为自动,也可以填写数字表示多少列

android:columnWidth="90dp",----------每列的宽度,也就是Item的宽度

android:stretchMode="columnWidth"------缩放与列宽大小同步

android:verticalSpacing="10dp"----------垂直边距

android:horizontalSpacing="10dp"-------水平边距

七、merge与include

作用,当使用 重复布局时,你想要写在一个xml文件中然后在不同的其他xml中include使用,需要与merge配合,在你需要写的xml外部包一层merge标签属性填写基本的

xmlns:android="http://schemas.android.com/apk/res/android"或者增加
xmlns:app="http://schemas.android.com/apk/res-auto"
以上就可以

 

android 控件ui的更多相关文章

  1. Android控件Gridview实现仿支付宝首页,Fragment底部按钮切换和登录圆形头像

    此案例主要讲的是Android控件Gridview(九宫格)完美实现仿支付宝首页,包含添加和删除功能:Fragment底部按钮切换的效果,包含四个模块,登录页面圆形头像等,一个小项目的初始布局. 效果 ...

  2. Android 控件架构及View、ViewGroup的测量

    附录:示例代码地址 控件在Android开发的过程中是必不可少的,无论是我们在使用系统控件还是自定义的控件.下面我们将讲解一下Android的控件架构,以及如何实现自定义控件. 1.Android控件 ...

  3. 从Android系统出发,分析Android控件构架

    从Android系统出发,分析Android控件构架 Android中所有的控件追溯到根源,就是View 和ViewGroup,相信这个大家都知道,但是大家也许会不太清楚它们之间的具体关系是什么,在A ...

  4. Android控件系列之RadioButton&RadioGroup(转)

    学习目的: 1.掌握在Android中如何建立RadioGroup和RadioButton 2.掌握RadioGroup的常用属性 3.理解RadioButton和CheckBox的区别 4.掌握Ra ...

  5. Android控件TextView的实现原理分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8636153 在前面一个系列的文章中,我们以窗口 ...

  6. 一步一步学android控件(之六) —— MultiAutoCompleteTextView

    今天学习的控件是MultiAutoCompleteTextView . 提到MultiAutoCompleteTextView 我们就自然而然地想到AutoCompleteTextView ,就想知道 ...

  7. Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现

    Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现 2015-03-10 22:38 28419人阅读 评论(17) 收藏 举报  分类: Android ...

  8. Android控件Gridview实现多个menu模块,可添加可删除

    此案例主要讲的是Android控件Gridview(九宫格)完美实现仿支付宝首页,包含添加和删除功能:Fragment底部按钮切换的效果,包含四个模块,登录页面圆形头像等,一个小项目的初始布局. 效果 ...

  9. [Android Pro] android控件ListView顶部或者底部也显示分割线

    reference to  :  http://blog.csdn.net/lovexieyuan520/article/details/50846569 在默认的Android控件ListView在 ...

随机推荐

  1. ASP.NET MVC+Knockout+Web API+SignalR

    架构设计(ASP.NET MVC+Knockout+Web API+SignalR) 架构设计(ASP.NET MVC+Knockout+Web API+SignalR) 2014-01-16 18: ...

  2. LinQ动态排序

    LinQ动态排序 首先修复程序中的一个BUG这个BUG在GridPager类中,把sord修改为sort这个名称填写错误,会导致后台一直无法获取datagrid的排序字段 本来是没有这一讲的,为了使2 ...

  3. 【Bootstrap】Bootstrap Datepicker使用

    插件:http://url.cn/V4S8w4 1.添加样式和引用JS文件 <link href="CSS/bootstrap-datetimepicker.css" rel ...

  4. ruby gsub gsub! chomp chomp! 以及所有类似函数用法及区别

    ruby中带“!"和不带"!"的方法的最大的区别就是带”!"的会改变调用对象本身了.比方说str.gsub(/a/, 'b'),不会改变str本身,只会返回一个 ...

  5. js 获取某年的某天是第几周

    /** * 判断年份是否为润年 * * @param {Number} year */ function isLeapYear(year) { return (year % 400 == 0) || ...

  6. (翻译) Android ListView 性能优化指南

    本文翻译了Lucas Rocha的Performance Tips for Android’s ListView.这是一篇关于介绍如何提升ListView性能的文章,非常的优秀.使得我拜读之后,忍不住 ...

  7. 项目Splash页面的开发与设计

    项目Splash页面的开发与设计 首先建立一个安卓的项目,然后修改manifest.xml文件,修改应用程序的logo和显示名称,效果图如下: 对应的代码如下: 1 <?xml version= ...

  8. Newlife商业源码分享

    [商业源码]生日大放送-Newlife商业源码分享 今天是农历六月二十三,是@大石头的生日,记得每年生日都会有很劲爆的重量级源码送出,今天Newlife群和论坛又一次疯狂了,吃水不忘挖井人,好的东西肯 ...

  9. MFC注册表操作

    注册表简介 有时程序中要存些设置信息,一个方法就是创建一些普通的txt或xml文件,然后保存进去就行了.另一办法就是保存到注册表里.注册表是由windows维护的一个小数据库.里面也会保存window ...

  10. [ios2]判断retina 屏幕

    判断是否retina屏幕 #define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSize ...