一: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. JavaWeb基础工具类——BaseDao

    package dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStat ...

  2. SDK manager打不开解决办法

    在下载管理android SDK过程中,有时会出现SDK manager.exe打不开的情况,网上也罗列了各种解决办法,其中地址为http://blog.csdn.net/pipisorry/arti ...

  3. Object of type 'ndarray' is not JSON serializable

    Object of type 'ndarray' is not JSON serializable import numpy as np import json arr=np.asarray([345 ...

  4. css文档之盒模型阅读笔记

    前段时间抽空仔细阅读了w3c的css文档关于盒模型方面的一些基础知识.边读边记录了一些要点,在此做些整理,与大家分享,如有理解有误之处,请不吝指教. 1.综述 文档中的每个元素被描绘为矩形盒子.渲染引 ...

  5. 自定义、操作cookie

    /** * 读取所有cookie * 注意二.从客户端读取Cookie时,包括maxAge在内的其他属性都是不可读的,也不会被提交.浏览器提交Cookie时只会提交name与value属性.maxAg ...

  6. tmux 操作简版

    操作session: 操作window: 操作pane: 原文

  7. mysql优化-覆盖索引查询,join

    1 原始sql: SELECT a.* FROM event_data a WHERE a.receive_time >= '2018-03-28 00:00:00' AND a.receive ...

  8. xml与json互转

    依赖包: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib< ...

  9. bzoj2085 [Poi2010]Hamsters 矩阵快速幂+字符串hash

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=2085 题解 考虑暴力 DP 的做法.令 \(dp[i][j]\) 表示以 \(j\) 为开头的 ...

  10. 前端面试题:不使用loop循环,创建一个长度为100的数组,并且每个元素的值等于它的下标,,怎么实现好?

    昨天,看这道题,脑子锈住了,就是没有思路,没看明白是什么意思?⊙﹏⊙|∣今天早上起床,想到需要思考一下这个问题. 当然,我没想明白为什么要这样做?(创建一个长度为100的数组,并且每个元素的值等于它的 ...