一: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. HTML替换元素,非替换元素和控制元素

    替换元素:元素内容由标签的属性来设置,标签其实就是一个占位符.替换元素因为元素内容来自外部资源,所以这些标签大多具有src,指明要引入的资源路径,所以大多仅需要一个标签就可以.例如:<link ...

  2. ASE Beta Sprint - backend scrum 1

    本次scrum于2019.12.2与前端组和模型组一起在sky garden进行,持续50分钟. 参与人: Xin Kang, Zhikai Chen, Lihao Ran, Hao Wang 请假: ...

  3. CF429E Points and Segments

    链接 CF429E Points and Segments 给定\(n\)条线段,然后给这些线段红蓝染色,求最后直线上上任意一个点被蓝色及红色线段覆盖次数之差的绝对值不大于\(1\),构造方案,\(n ...

  4. bzoj1969 [Ahoi2005]LANE 航线规划 树链剖分

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=1969 题解 如果我们把整个图边双联通地缩点,那么最终会形成一棵树的样子. 那么在这棵树上,\( ...

  5. $nextTick

    Vue 实现响应式并不是数据发生变化之后 DOM 立即变化,而是按一定的策略进行 DOM 的更新. $nextTick 是在下次 DOM 更新循环结束之后执行延迟回调,在修改数据之后使用 $nextT ...

  6. Linux内核设计与实现 总结笔记(第六章)内核数据结构

    内核数据结构 Linux内核实现了这些通用数据结构,而且提倡大家在开发时重用. 内核开发者应该尽可能地使用这些数据结构,而不要自作主张的山寨方法. 通用的数据结构有以下几种:链表.队列.映射和二叉树 ...

  7. ubuntu 18.04下修改pip镜像源

    在home/用户名/目录下创建.pip文件夹 然后cd .pip 创建pip.conf文件touch pip.conf 输入以下内容然后保存即可 [global] timeout = 6000 ind ...

  8. 容器宽高不确定,图片宽高不确定,css如何实现图片响应式?

    图片响应式 在响应式开发中最烦恼的应该就是图片了,虽然图片设置max-width: 100%;可以让图片宽度占满容器,但是高度就不能自适应了.如果将容器高度限死,那么我们就要使用媒体查询来控制容器的高 ...

  9. python cv2在验证码识别中的使用

    使用函数cv2.imread(filepath,flags)读入一副图片 filepath:要读入图片的完整路径 flags:读入图片的标志 cv2.IMREAD_COLOR:默认参数,读入一副彩色图 ...

  10. Python 测评工具

    开源--Python测评工具 Github仓库 本次实验作业的测评工具仅使用Python语言编写. 程序思路是基于文本的快速匹配. 编译test.py运行 1.GUI界面 GUI界面使用了PyQt5完 ...