XML

122 阅读3分钟

文章开头仍需要写“携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情

使用XML布局文件控制UI界面

  1. 在Android应用的res/layout目录下编写XML布局文件
  2. 在Activity中使用以下Java代码显示XML文件中布局的内容
setContentView(R.layout.activity_main);

详解项目中的资源

res目录中里的东西有很多: 

  • drawable:存放图片
  • layout:存放布局文件
  • mipmap:应用图标
  • values:存放字符串、样式、颜色等配置

values中配置的引用

当我们在values/strings.xml文件中存放了如下:

<resources>  
 <string name="app_name">My Applicatio</string>  
 <string name="hello_World">可视对讲发</string>  
</resources>

我们如何在其他文件中引用,引用方式如下:

//在代码中
R.string.hello_world
//在XML中
@string/hellow_world

其中string部分可以替换掉,应用图片就用drawable,以此类推。

使用Android的日志工具Log

Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志

  • Log.v() 。用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,Android日志里面级别最低的一种。
  • Log.d() 。用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别 debug,比 verbose 高一级。
  • Log.i() 。用于打印一些比较重要的数据,这些数据应该是你非常想看到的、可以帮你分析用户行为数据。对应级别 info,比 debug 高一级。
  • Log.w()。用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。对应级别 warn,比 info 高一级。
  • Log.e()。用于打印程序中的错误信息,比如程序进入到了 catch语句当中。当有错误信息打印出来的时候,一般都代表你的程序出现严重问题了,必须尽快修复。对应级别 error,比 warn 高一级。

获取元素

在java代码中,我们需要操作视图中的元素,可以通过findViewById()方法获取。

Button button1 = (Button) findViewById(R.id.id名);

在活动中使用Toast

Toast的用法:通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来就可以了。

Toast.makeText(FirstActivity.this,  
 "You clicked Button 1",  
 Toast.LENGTH_LONG).show();  
}

参数 参数一:第一个参数是Context,也就是Toast要求的上下文。 参数二:第二个参数是Toast显示的文本内容。 参数三:第三个参数是Toast显示的时长,有两个内置常量可以选择:Toast.LENGTH_SHORTToast.LENGTH_LONG

创建多个Activity

你应该已经对创建Activity的流程比较熟悉了,那我们现在在ActivityTest项目中再快速地创建一个Activity。还是右击com.example.activitytest包→New→Activity→Empty Activity,会弹出一个创建Activity的对话框,这次我们命名为SecondActivity,并勾选Generate Layout File,给布局文件起名为second_layout,但不要勾选Launcher Activity选项

销毁一个Activity

可以通过Activity中的finish()方法,我们只需要调用一下这个方法就可以销毁当前的Activity了。

@Override  
public void onClick(View v) {  
    finish();  
}

运行程序,这时点击一下按钮,当前的Activity就被成功销毁了,效果和按下Back键是一样的。