安卓基础控件
来源:互联网 发布:詹姆斯生涯场均数据 编辑:程序博客网 时间:2024/06/07 04:50
目录
一、文本控件TextView
二、按钮控件Button
三、图片控件ImageView
四、输入控件EditText
一、文本控件TextView
1.布局文件
<TextViewandroid:id="@+id/textview"android:text="TextView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="#000"android:textSize="20sp"android:lines="1"android:maxWidth="40dp"android:ellipsize="middle"android:focusable="true"android:focusableInTouchMode="true"/>
2.控件属性
android:id 控件唯一标识
android:text 显示的文本信息
android:layout_width 控件宽度
android:layout_height 控件高度
android:textSize 字体大小
android:textColor 字体颜色
android:lines 文本显示行数
android:maxWidth 最大显示宽度
android:ellipsize 设置当文本过长时如何显示文本内容
start:省略号显示在开头
middle:省略号显示在中间
end:省略号显示在结尾
marquee:以跑马灯方式显示
android:focusable 是否获得焦点
android:focusableInTouchMode 触摸模式后是否可获得焦点
3.对象获取
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取文本对象 TextView textview= (TextView) findViewById(R.id.textview); //获取android:text属性值 String text = textview.getText(); //设置android:text textview.setText("Hello World"); //通过getResources()获得资源常量 tv_show.setTextColor(getResources().getColor(R.color.colorPrimary)); //吐司 在app中输出 Toast.makeText(MainActivity.this, "你好", Toast.LENGTH_SHORT).show();
二、按钮控件Button
1.布局文件
<Buttonandroid:id="@+id/btn_show"android:text="按钮"android:textSize="20sp"android:layout_marginLeft="10dp"android:layout_marginTop="10dp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="btnClick"/>
2.注册监听
(1)匿名内部类
//获取按钮对象Button btn_show = (Button) findViewById(R.id.btn_show); //注册点击监听 btn_show.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"点击按钮",Toast.LENGTH_LONG).show(); } });
(2)接口实现
public class MainActivity extends AppCompatActivity implements View.OnClickListener { //声明控件对象 Button btn_show ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取按钮对象 btn_show = (Button) findViewById(R.id.btn_show); //注册点击监听 btn_show.setOnClickListener(this); } //实现接口类 @Override public void onClick(View v) { Toast.makeText(this,"点击按钮",Toast.LENGTH_LONG).show(); }}
(3)设置onclick属性
public void btnClick(View v){ Toast.makeText(this,"点击按钮",Toast.LENGTH_LONG).show();}
3.按钮背景图片设置及点击效果
(1)在res/drawable下创建btn_selector.xml,选择选中和没选中时的背景图片
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/btn_bg2" android:state_pressed="false"/> <item android:drawable="@drawable/btn_bg_p" android:state_pressed="true"/></selector>
(2)按钮布局文件中背景图片使用btn_selector.xml
<Buttonandroid:text="卸载"android:layout_width="100dp"android:layout_height="50dp"android:background="@drawable/btn_selector"android:textColor="#fff"android:textSize="18sp"
三、图片控件ImageView
1.布局文件
<ImageViewandroid:src="@drawable/danger"android:background="@drawable/danger"android:layout_width="wrap_content"android:layout_height="wrap_content" />
2.控件属性
android:src 设置ImageView中显示的图片
– 是前景,显示在前面
– 可根据宽高缩放,但是保持图片原有比例
android:background
设置ImageView控件的背景
– 是背景,显示在后面
– 可根据宽高缩放,但是不保持图片原有比例
– 除了图片以外,背景还可以是颜色
3.图片资源
(1)注意命名中不得含有中文或大写字母
(2)首字母必须以字母开头
(3)格式png,jpg
四、输入控件EditText
1.布局文件
<EditTextandroid:hint="请输入"android:layout_width="match_parent"android:layout_height="wrap_content" />
阅读全文