TextView(标签):
1.标签用于显示信息,不能被用户手动修改
2.在Android中,TextViwe为控件标签
3.XML中的属性设置
在xml布局文件中必须包含的两个属性:
1.layout_width(宽度)
2.layout_height(高度) 
值:
wrap_content 根据内容自动调整大小
match_parent 占满整个父容器
text:表示显示内容
id:控件的标识,可与代码相关

textStyle:设置标签中字体的样式

        textsize: 设置标签字体大小

textColor:设置标签中文本的颜色,使用RGB十六进制格式  

<TextView
    android:id="@+id/tv_1"
    android:background="#f0ffff"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    android:textStyle="bold"
    android:textSize="30dp"
    android:textColor="#FF5B5B"/>
<Button
    android:text="Hello World!"
    android:background="#00ff00"
    android:layout_width="100dp"
    android:layout_height="100dp" />

效果图


Button(按钮)
1.继承于TextView,具有TextView的所有属性
2.用于响应用的点击操作
3.相应点击事件
在代码里注册View.OnClickListener监听器

在代码中使用控件:
1.声明控件
:findViewById(...):View


实现接口:
内部类:
1:
Listener listener=new Listener();//在代码中注册监听
        button1.setOnClickListener(
                listener
        );


class Listener implements View.OnClickListener{
            @Override
            public void onClick(View v) {
                //时间处理程序
      Log.i("TEST","以内部类方式实现单击");
            }
        }
匿名类:
button1.setOnClickListener(new View.OnClickListener(){


            @Override
            public void onClick(View v) {
                //时间处理程序
                Log.i("TEST","以匿名类的方式启动,实现单击");
            }
        });
以mxl方式:
在xml的按钮里添加:
android:onClick="Click"
public void Click(View view){
        //事件处理程序
        Log.i("TEST","以xml的方式启动,实现单击");

    }

<EditText
    android:text=""
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="14dp"
    android:id="@+id/textView"
    android:layout_centerVertical="true"
    android:layout_alignStart="@+id/button1" />
<Button
    android:text="点击"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="71dp"
    android:id="@+id/button1"
    android:onClick="Click"
    android:layout_above="@+id/textView"
    android:layout_alignParentStart="true"
    android:layout_marginBottom="52dp" />

public class MainActivity extends AppCompatActivity {
    private Button button1;
    private EditText textView;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1=(Button)findViewById(R.id.button1);//获取按钮id
        textView= (EditText) findViewById(R.id.textView);
        textView.setText("文本");
//        button1.setOnClickListener(new View.OnClickListener(){
//
//            @Override
//            public void onClick(View v) {
//                //时间处理程序
//                Log.i("TEST","以匿名类的方式启动,实现单击");
//            }
//        });
        Listener listener=new Listener();//在代码中注册监听
        button1.setOnClickListener(
                listener
        );
    }
    class Listener implements View.OnClickListener{
        @Override
        public void onClick(View v) {
            //时间处理程序
            Log.i("TEST","以内部类方式实现单击");
            textView.setText("按钮");
        }

    }


//    public void Click(View view){
//        //事件处理程序
//        Log.i("TEST","以xml的方式启动,实现单击");
//
//    }

}
以上代码实现了点击按钮将文本二字替换成按钮两字

效果图


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐