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" />
时间: 2024-10-06 00:36:20

Android_基础控件的相关文章

HTML 基础控件介绍

HTML 基础控件介绍 主要介绍 input.select.textarea.label.fieldset.ul.ol.li等标签 目录 1. <input>标签:主要用于收集用户信息,可根据不同的type属性值,拥有多种形式. 2. <select>标签:可创建单选或多选菜单,类似于winform的combox或listbox. 3. <textarea>标签:多行文本区域. 4. <label>标签:相当于一个展示文本框. 5. <fieldset

0821基础控件(UILabel常用属性)

一.UILabel常用属性1--实例化和设置文字 // 实例化UILabel并指定其边框 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0.0, 210.0, 320.0, 40.0)]; // 设置label显示的文本 [label setText:@"Hello World"]; // 设置字体和字体大小 [label setFont:[UIFont fontWithName:@"Helvetica-B

0821基础控件(UIButton常用属性)

一.可以通过代码的方式创建UIButton 1.通用实例化对象方法: UIButton *button = [[UIButton alloc] initWithFrame:rect]; 2.快速实例化对象方法: UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 提示: 在OC开发中,实例化任何类型的非自定义对象,都请首先尝试一下是否存在快速定义方法.如果存在快速定义方法,就尽量不要使用init之类的方法实例

Delphi一共封装(超类化)了8种Windows基础控件和17种复杂控件

超类化源码: procedure TWinControl.CreateSubClass(var Params: TCreateParams; ControlClassName: PChar); const {CS_OWNDC标志,属于此窗口类的窗口实例都有自己的DC(称为私有DC) } {CS_CLASSDC标志,所有属于该类的窗口实例共享相同的DC(称为类DC).类DC有一些私有DC的优点,而更加节约内存} {CS_PARENTDC标志,属于这个类的窗口都使用它的父窗口的句柄.和CS_CLAS

iOS基础控件UINavigationController中的传值

iOS基础控件UINavigationController中的传值,代理传值,正向传值,反向传值 #import <UIKit/UIKit.h> //声明一个协议 @protocol SendValue<NSObject> //定义一个方法 - (void)sendBtnTitle:(NSString *)title; @end @interface FirstViewController : UIViewController // 定义代理 @property (nonatomi

Cocos2d-JS studio基础控件的使用

在studio里把几个基础控件往场景文件一拖,然后导出json格式的资源文件 逻辑代码如下: 1 var HelloWorldLayer = cc.Layer.extend({ 2 sprite:null, 3 value : 90, 4 // self : this, 5 ctor:function () { 6 ////////////////////////////// 7 // 1. super init first 8 this._super(); 9 10 /////////////

Python Tkinter基础控件入门实例

分享一个Python Tkinter基础控件用法的入门例子,包括窗口的显示.显示内置图片.弹出窗口.菜单等. 例子,Python Tkinter基础控件的用法 # -*- coding: utf-8 -*- from Tkinter import * def btn_click(): b2['text'] = 'clicked' evalue = e.get() print 'btn Click and Entry value is %s' % evalue def btn_click_bind

Cocos2d-JS项目之二:studio基础控件的使用

在studio里把几个基础控件往场景文件一拖,然后导出json格式的资源文件 逻辑代码如下: 1 var HelloWorldLayer = cc.Layer.extend({ 2 sprite:null, 3 value : 90, 4 // self : this, 5 ctor:function () { 6 ////////////////////////////// 7 // 1. super init first 8 this._super(); 9 10 /////////////

[iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表&quot;练习)

A.概述 在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能 1.按钮点击后,显示为“已下载”,并且不可以再按 2.在屏幕中间弹出一个消息框,通知消息“xx已经被安装”,慢慢消失 3.消息框样式为圆角半透明 B.不使用代理模式,使用app空间组和主View之间的父子View关系 1.在主View中创建一个消息框 主View控制器:ViewController.m 1 // 创建下载成功消息框 2 CGFloat labelWid