博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【android】简单的布局和控件&简单的练习作品
阅读量:5064 次
发布时间:2019-06-12

本文共 3133 字,大约阅读时间需要 10 分钟。

布局

在android中可以直接拖控件,很直观,简单,但是仔细的设置,还是用代码吧

控件

文本视图TextView

最基础的文本显示控件。可以做成滚动效果

按钮Button

Button派生自TextView(这个真没想到),但书上说二者在UI上的区别主要是Button有个按钮外观。

图像视图ImageView

可以设置各种属性,形状,可以设置成为按钮。

绘制图形Drawable没仔细看,用到再说

 

+/-

练习用,功能简单,点击按钮数字会产生变化

 

1 package com.example.myapplication; 2  3 import android.support.v7.app.AppCompatActivity; 4 import android.os.Bundle; 5 import android.util.Log; 6 import android.view.View; 7 import android.widget.Button; 8 import android.widget.TextView; 9 10 public class MainActivity extends AppCompatActivity implements View.OnClickListener11 {12     public static final  String TAG="MainActivity";13     @Override14     protected void onCreate(Bundle savedInstanceState) {15         super.onCreate(savedInstanceState);16         setContentView(R.layout.activity_main);17         TextView number=findViewById(R.id.number);18         number.setText("0");19         findViewById(R.id.button_1).setOnClickListener(this);20         findViewById(R.id.button_10).setOnClickListener(this);21         findViewById(R.id.button_f1).setOnClickListener(this);22         findViewById(R.id.button_f10).setOnClickListener(this);23         findViewById(R.id.button_clear).setOnClickListener(this);24     }25 26     @Override27     public void onClick(View v)28     {29         int i=0;30         String num="0";31         if(v.getId()==R.id.button_1)32         {33             TextView number=findViewById(R.id.number);34             num=number.getText().toString();35             i=Integer.valueOf(num);36             i=i+1;37             number.setText(String.valueOf(i));38         }39         if(v.getId()==R.id.button_10)40         {41             TextView number=findViewById(R.id.number);42             num=number.getText().toString();43             i=Integer.valueOf(num);44             i=i+10;45             number.setText(String.valueOf(i));46         }47         if(v.getId()==R.id.button_f1)48         {49             TextView number=findViewById(R.id.number);50             num=number.getText().toString();51             i=Integer.valueOf(num);52             i=i-1;53             number.setText(String.valueOf(i));54         }55         if(v.getId()==R.id.button_f10)56         {57             TextView number=findViewById(R.id.number);58             num=number.getText().toString();59             i=Integer.valueOf(num);60             i=i-10;61             number.setText(String.valueOf(i));62         }63         if(v.getId()==R.id.button_clear)64         {65             TextView number=findViewById(R.id.number);66             number.setText("0");67         }68         Log.d(TAG,num+"shuzi"+i);69     }70 }
MainActivity

总结

1.Integer.valueOf和Integer.toString的区别

参考:https://blog.csdn.net/nosxcy/article/details/6989633

2.findViewById(R.id.number);的返回值是CharSequence

关于CharSequence,参考:https://www.cnblogs.com/skywang12345/p/string01.html

3.Log.d(TAG,message);用来输入信息很方便,

TAG要在开头标注,不是现成的

public static final String TAG="MainActivity";

4.按钮点击事件,类加上接口

implements View.OnClickListener 必须写出方法
public void onClick(View v) 长按事件:接口
OnLongClickListener ———— END ————

转载于:https://www.cnblogs.com/CCRNRT/p/10312213.html

你可能感兴趣的文章
oracle用户锁定
查看>>
(转)盒子概念和DiV布局
查看>>
Android快速实现二维码扫描--Zxing
查看>>
获取元素
查看>>
nginx+lighttpd+memcache+mysql配置与调试
查看>>
ubuntu12.04 启动apache2 对.htaccess 的支持
查看>>
proxy写监听方法,实现响应式
查看>>
前端工具----iconfont
查看>>
Azure Site Recovery 通过一键式流程将虚拟机故障转移至 Azure虚拟机
查看>>
Hello China操作系统STM32移植指南(一)
查看>>
cocos2dx CCEditBox
查看>>
VC++2012编程演练数据结构《8》回溯法解决迷宫问题
查看>>
第一阶段冲刺06
查看>>
WIN下修改host文件并立即生效
查看>>
十个免费的 Web 压力测试工具
查看>>
ckeditor 粘贴后去除html标签
查看>>
Mysql DISTINCT问题
查看>>
sort和sorted的区别
查看>>
UI自动化
查看>>
Elasticsearch-基础介绍及索引原理分析
查看>>