一: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. SQLServer死锁查询

    --查询死锁 select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys ...

  2. springMvc几个常用注解

    浏览器本省就是get ,post 可以用form表单 @RequestMapping: 作用:用来映射请求的url @RequestMapping注解的多个属性是与(且)的关系,必须同时满足 位置:可 ...

  3. spring data jpa和spring data redis同时配置时,出现Multiple Spring Data modules found, entering strict repository configuration mode错误

    问题说明 data jpa和data redis同时配置时,出现Spring modules spring Spring Data Release Train <dependencyManage ...

  4. 手工实现Array List和Linked List

    Array List样例: /** * 增加泛型 * 自动增加数组容量 * 增加set.get方法:增加数组边界的检查 * 增加remove方法 */package cn.study.lu.four; ...

  5. java8-Stream集合操作快速上手

    java8-Stream集合操作快速上手   目录 Stream简介 为什么要使用Stream 实例数据源 Filter Map FlatMap Reduce Collect Optional 并发 ...

  6. // 62.是否有利润奖--lrj private boolean isProfitsAward; // 63.利润奖--lrj_price private String profitsAward;

    // 62.是否有利润奖--lrj private boolean isProfitsAward; // 63.利润奖--lrj_price private String profitsAward; ...

  7. No module named 'requests'---问题解决记录

    今天在用Pycharm执行脚本时,报错.如下: 问题排查: 1,检查是否安装了requests cmd输入命令:pip install requests 提示有新版本可以升级,那 我就升级了. 然后输 ...

  8. Best Practices For Running On The PS4

    原文:https://forums.unrealengine.com/showthread.php?54448-Best-Practices-For-Running-On-The-PS4 Hey gu ...

  9. next_permutation():按字典序输出下一个排列

    #include<iostream> #include<algorithm> using namespace std; int main() { int data[4]={5, ...

  10. 27 August

    高精度 struct bigint{ int a[1000],an; bigint operator = (int b){ an=0; while (b){a[an++]=b%10;b/=10;} r ...