• Android_基础控件


    目录

      一、文本控件TextView

      二、按钮控件Button

      三、图片控件ImageView

      四、输入控件EditText

     

    一、文本控件TextView

    1.布局文件

    <TextView
    android:id="@+id/tv_show"
    android:text="@string/content"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="@color/green"
    android:textSize="@dimen/title"
    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 tv_show = (TextView) findViewById(R.id.tv_show);
        //获取android:text属性值
        String text = tv_show.getText().toString();
        //后台日志输出
        Log.i("wl",text);
        //设置android:text
        tv_show.setText("Hello Man");
    
        //通过getResources()获得资源常量
        tv_show.setTextColor(getResources().getColor(R.color.colorPrimary));
        //吐司 在app中输出
        Toast.makeText(this,text,Toast.LENGTH_LONG).show();
    
    }

     

     二、按钮控件Button

    1.布局文件

    <Button
    android: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

    <Button
    android:text="卸载"
    android:layout_width="100dp"
    android:layout_height="50dp"
    android:background="@drawable/btn_selector"
    android:textColor="#fff"
    android:textSize="18sp"
    />

     

     三、图片控件ImageView

    1.布局文件

    <ImageView
    android: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.布局文件

    <EditText
    android:hint="请输入"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

     

  • 相关阅读:
    ModbusRTU模式和结束符(转)
    modbus字符串的结束符介绍
    IAR平台移植TI OSAL到STC8A8K64S4A12单片机中
    实时系统概念
    单片机的存储区范例
    如何实现返回上一个页面,就像点击浏览器的返回按钮一般
    spring项目中的定时任务实现和问题解决
    context-param与init-param的区别与作用
    Chapter 1 First Sight——16
    一个好用简单的布局空间EasyUI
  • 原文地址:https://www.cnblogs.com/Ryan344453696/p/6530444.html
Copyright © 2020-2023  润新知