一:TextView控件

TextView --》 View

1.创建TextView的两种方式:

1.1编写TextView类
TextView tv = new TextView(this);
1.2编写xml文件
<TextView
android:id="+id/text_view_id"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/hello"/>
应用TextView控件:
TextView tv = (TextView)findViewById(R.id.text_view_id);
tv.setText(R.string.user_greeting);

2.TextView属性:

字体大小推荐使用sp作为单位;宽高属性推荐使用dp作为单位
改变样式:
2.1textView.setText(Html.fromHtml("<font color=blue>欢迎!</font>"));
2.2xml文件中添加样式
android:textSize="20sp"
android:textColor="#00FF00" //改变全部字体颜色
android:autoLink="all" //设置是否将文本为url链接/email/电话/map
2.3
String str = "欢迎收看系列课程";
// class SpannableStringBuilder implements CharSequence
SpannableStringBuilder style = new SpannableStringBuilder(str);
style.setSpan(new ForegroundColorSpan(Color.RED),0,6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
style.setSpan(new ForegroundColorSpan(Color.GREEN),6,21, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
style.setSpan(new ForegroundColorSpan(Color.BLUE),21,34, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//setText(CharSequence text)
tv.setText(style);

3.跑马灯效果:

android:ellipsize="marquee"		//当文字过长时,控件如何显示
android:singleLine="true" //单行显示文字
android:focusable="true" //控件是否能够获取焦点
android:focusableInTouchMode="true" //是否在触摸模式下获得焦点
android:marqueeRepeatLimit="marquee_forever" //滚动重复次数

二:EditText控件

EditText --》 TextView --》 View --》 Object

1.去除EditText自动聚焦的方法:

<EditText
android:layout-width="0dp"
android:layout-height="0dp" />

2.属性设置

限制字符的输入数量:
android:maxLength="3"
多行文本框:
android:singleLine="false" //true为单行文本框
限制EditText输入信息:
android:inputType="number" //限制文本输入为数字
设置提示信息:
android:hint="我是EditText"
在EditText中显示图片:
android:drawableLeft="@drawable/title"
设置圆角:
android:background="@drawable/shape"

三:Button控件

Button --》 TextView

//button控件
btn1 = (Button) findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// System.out.println("你点击了按钮!");
Toast.makeText(MainActivity.this,"你点击了按钮!",Toast.LENGTH_SHORT)
.show();
}
});
//让多个button使用同一个listener
btn2 = (Button) findViewById(R.id.btn2);
btn1.setOnClickListener(listener);
btn2.setOnClickListener(listener); private View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Button btn = (Button)v;
switch (btn.getId()){
case R.id.btn1:
Toast.makeText(MainActivity.this,"click me!",Toast.LENGTH_SHORT)
.show();
break;
case R.id.btn2:
System.out.println("你点击了Button2");
break;
}
}
};

四:intent

1.拨打号码

private Button mainBtn = null;

public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mainBtn = (Button)findViewById(R.id.mainBtn);
main.setOnClickListener(listener);
} private onClickListener listener = new onClickLister(){
public vold onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL); //拨打电话
intent.setData(uri.parse("tel:110"));
intent.setAction(Intent.ACTION_SENDTO);
intent.setData(uri.parse("smsto:110")); //发送短信
startActivity(intent);
}
}; AndroidManifest.xml中:
//解决拨打电话时的安全异常,
<users-permission android:name="android.permission.CALL_PHONE" />

Android -ui控件的更多相关文章

  1. android UI控件小记

    1.关于text和drawableTop之类的间距 android:drawablePadding="10dp" 2.EditText属性 android:phoneNumber= ...

  2. Android UI控件----ExpandableListView的基本用法

    ExpandableListView介绍 ExpandableListView的引入 ExpandableListView可以显示一个视图垂直滚动显示两级列表中的条目,这不同于列表视图(ListVie ...

  3. Android UI控件:TextView

    TextVIew的属性详解 android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/ma ...

  4. Android UI控件常用库汇总

    现在App的开发已经是非常成熟,涌现了一大批开源的工具.这些项目能够提高我们的搬砖效率.以下是一些在开发中比较常使用的控件和库. ListView WaveSwipeRefreshLayout 水滴效 ...

  5. android 基础控件(EditView、SeekBar等)的属性及使用方法

        android提供了大量的UI控件,本文将介绍TextView.ImageView.Button.EditView.ProgressBar.SeekBar.ScrollView.WebView ...

  6. ANDROID L——Material Design详解(UI控件)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  7. [Android] Android 让UI控件固定于底部的几种方法

    Android 让UI控件固定于底部的几种方法1.采用linearlayout布局:android:layout_height="0dp" <!-- 这里不能设置fill_p ...

  8. Android开发之使用Handler刷新UI控件

    一.为什么必须使用Handler 线程安全问题 这个问题要理解的话很容易,如果没有这个约束,那么同时有两个线程对一个UI控件进行调整,那么控件自然就没法正常的工作,而为了解决这种二义性(就是一个东西同 ...

  9. Android4.0 -- UI控件之 Menu 菜单的的使用(三)

    上一讲 [Android 开发]:UI控件之 Menu 菜单的的使用(二) 我们讲解了创建上下文菜单的第一种使用方式:Creating a floating context menu [创建悬浮的上下 ...

随机推荐

  1. C#.Net 调用Java的Web Service

    首先,得有一个web service地址:http://www.baiduc.om/XXServices?wsdl 然后在.net 项目中添加Web引用,并把地址给它输进去 第三.编码: using ...

  2. 洛谷 P2783 有机化学之神偶尔会做作弊(Tarjan,LCA)

    题目背景 LS中学化学竞赛组教练是一个酷爱炉石的人. 有一天他一边搓炉石一边监考,而你作为一个信息竞赛的大神也来凑热闹. 然而你的化竞基友却向你求助了. “第1354题怎么做”<--手语 他问道 ...

  3. 终于读完了《Essential C++》

    先说这本书的优点吧 真的是一本非常好的书 不拘泥于非常具体的语法点 读这本书,可以体会到面向对象的魅力所在. 缺点就是这本书不太适合入门,当初也不知道是谁推荐我入门看这本书的. 想要大致能看懂这本书, ...

  4. maven 常用插件 拷贝依赖 拷贝jar包 查看属性 环境变量

    1 maven编译后希望将生产的jar包拷贝到指定目录 在pom中配置maven插件 maven-antrun-plugin <build > <plugins> <pl ...

  5. hdu 6127 : Hard challenge (2017 多校第七场 1008)(计算几何)

    题目链接 题意:二维平面上有n个点(没有重叠,都不在原点,任意两点连线不过原点),每个点有一个权值,用一条过原点的直线把他们划分成两部分,使两部分的权值和的乘积最大.输出最大的乘积. 极角排序后,将原 ...

  6. 【leetcode】1072. Flip Columns For Maximum Number of Equal Rows

    题目如下: Given a matrix consisting of 0s and 1s, we may choose any number of columns in the matrix and ...

  7. php长连接和短连接的使用场景

    短连接 连接->传输数据->关闭连接 比如HTTP是无状态的的短链接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接. 具体就是 浏览器client发起并建立T ...

  8. BZOJ 3930: [CQOI2015]选数 莫比乌斯反演 + 杜教筛

    求 $\sum_{i=L}^{R}\sum_{i'=L}^{R}....[gcd_{i=1}^{n}(i)==k]$   $\Rightarrow \sum_{i=\frac{L}{k}}^{\fra ...

  9. 最大独立点集&最小点覆盖

    1.最大独立点集: 在二分图中,选最多的点,使得任意两个点之间没有直接边连接. 最大独立集= 最小边覆盖 = 总点数- 最大匹配 (条件:在二分图中) 2.最小边覆盖: 在二分图中,求最少的边,使得他 ...

  10. ORACLE修改表字段顺序

    1.若'GYZL_BZPWL_TB' 为要修改的表名,注意表名一定要大写!此句可以获取表的id.select object_id from all_objects where object_name= ...