Android Studio学习笔记 2021-4-13

  1. 安装 我参考的是这个博文https://blog.csdn.net/qq_41976613/article/details/91432304,很顺利,安装的是最新版的

  2. 最新版默认的是约束布局,需要手动给控件添加约束,就是拉箭头,如图,这样就是相对于整个边框水平垂直都居中,之后添加另外的控件可以使用相对布局的思想,相对于某控件来进行布局:
    在这里插入图片描述

  3. 想要新建一个界面的时候,尽量不要自己手动添加xml文件,直接右击app文件夹,新建一个activity,会自动添加好java文件和xml文件,AndroidManifest.xml里面也会自动更新,很方便的哦!

  4. 运行过后头部总是会有一个标题框,非常不好看而且不方便,可以向下面这样去掉,把高亮的部分改成NoActionBar就可以了,两个文件我都改了在这里插入图片描述

  5. app右键新建一个活动,JAVA文件和界面文件都会自动加好

  6. 界面跳转

private ImageButton backhome;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_settings);
        backhome=(ImageButton) findViewById(R.id.backhome);//id寻按钮
        backhome.setOnClickListener(new View.OnClickListener() {
    
    
            @Override
            public void onClick(View v) {
    
    
                Intent intent = new Intent();
                intent.setClass(Settings.this,MainActivity.class);//分别是当前所处的界面和即将跳转的界面
                startActivity(intent);//这句很重要,没有的话就不会显示了
            }
        });
    }
  1. 动态获取系统时间并显示,这里遇到了两个问题,一是获取到的时间总是早八小时,二是12小时制和24小时制的显示问题
//在onCreate()函数中加的是这三句
TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));//修改默认时区!!!!
handler.post(updateThread);
timeET=(TextView) findViewById(R.id.timeET);

//在外面加的:
Handler handler=new Handler();
Runnable updateThread=new Runnable() {
    
    
        @Override
        public void run() {
    
    
            handler.postDelayed(updateThread,1000);
            SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//这里要注意,如果把“HH”写成“hh”的话,显示的时间就是12小时制!!
            String time=dateFormat.format(Calendar.getInstance().getTime());
            System.out.println(time);
            timeET.setText(time);
        }
    };
  1. 在.xml文件里边不可以直接输入大于小于符号,识别不出来,会报错,参考这篇博文,使用转义字符替换(https://blog.csdn.net/zheng0518/article/details/10449549)
  2. 给各种控件加边框,首先在drawable文件夹下面新建一个文件border.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <solid android:color="#ffffff" />
    <stroke android:width="2dp" android:color="#000000"/>
</shape>

然后在要加边框的控件里面加一句这个就好

android:background="@drawable/border"

猜你喜欢

转载自blog.csdn.net/qq_41544842/article/details/115664494
今日推荐