-
安装 我参考的是这个博文https://blog.csdn.net/qq_41976613/article/details/91432304,很顺利,安装的是最新版的
-
最新版默认的是约束布局,需要手动给控件添加约束,就是拉箭头,如图,这样就是相对于整个边框水平垂直都居中,之后添加另外的控件可以使用相对布局的思想,相对于某控件来进行布局:
-
想要新建一个界面的时候,尽量不要自己手动添加xml文件,直接右击app文件夹,新建一个activity,会自动添加好java文件和xml文件,AndroidManifest.xml里面也会自动更新,很方便的哦!
-
运行过后头部总是会有一个标题框,非常不好看而且不方便,可以向下面这样去掉,把高亮的部分改成NoActionBar就可以了,两个文件我都改了
-
app右键新建一个活动,JAVA文件和界面文件都会自动加好
-
界面跳转
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);//这句很重要,没有的话就不会显示了
}
});
}
- 动态获取系统时间并显示,这里遇到了两个问题,一是获取到的时间总是早八小时,二是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);
}
};
- 在.xml文件里边不可以直接输入大于小于符号,识别不出来,会报错,参考这篇博文,使用转义字符替换(https://blog.csdn.net/zheng0518/article/details/10449549)
- 给各种控件加边框,首先在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"