Android入门基础--资源的管理与使用

0 阅读6分钟

一、图片资源

图片资源:扩展名为.png、.jpg、.gif、.9.png等的文件。
图片资源分类
应用图标资源:存放在mipmap文件夹中

转存失败,建议直接上传图片文件​编辑
界面中使用的图片资源:存放在drawable文件夹中

转存失败,建议直接上传图片文件​编辑

转存失败,建议直接上传图片文件​编辑

调用图片资源的方式有两种:

(1)通过Java代码调用图片资源

在Activity中可以通过getResources().getDrawable()方法调用图片资源文件,示例代码如下:

getResources().getDrawable(R.mipmap.ic_launcher);//调用名称以mipmap开头的文件夹中的图片资源文件

getResources().getDrawable(R.drawable.icon);//调用名称以drawable开头的文件夹中的图片资源

(2) 在XML布局文件中调用图片资源(推荐使用)

@mipmap/ic_launcher

@drawable/icon

二、主题和样式资源

1.主题资源定义位置:在res/values目录下的styles.xml文件中

转存失败,建议直接上传图片文件​编辑

2.设置主题

(1)在AndroidMainfest.xml文件中设置主题

android:theme="@style/AppTheme"

转存失败,建议直接上传图片文件​编辑

(2)在java代码中设置主题

setTheme(R.style.AppTheme);

3.设置样式

(1)在XML布局文件,如res/layout文件夹中的activity_main.xml中引用样式

style="@style/textViewStyle"转存失败,建议直接上传图片文件​编辑

(注:此处并没有设置样式)

(2)在java代码中引用样式

TextView textView=new TextView(this,null,R.style.AppTheme);

三、布局资源

布局资源:通常用于搭建程序中的各个界面。

布局资源存放位置:res/layout文件夹中

(1)通过java代码调用布局资源文件

setContentView(R.layout.activity_main);

转存失败,建议直接上传图片文件​编辑

(2)在XML布局文件中调用布局资源文件

四、字符串资源

如图所示

转存失败,建议直接上传图片文件​编辑

转存失败,建议直接上传图片文件​编辑

(1)在java代码中调用字符串资源文件

getResources().getString(R.string.app_name);

(2)在XML布局文件中调用字符串资源文件

@string/app_name

五、颜色资源

如图所示

转存失败,建议直接上传图片文件​编辑

转存失败,建议直接上传图片文件​编辑

(1)在java代码中调用颜色资源文件

getResources.getColor(R.color.colorPrimary);

(2)在XML布局文件中调用颜色资源文件

@color/colorPrimary

颜色标签:

:定义颜色的标签

#3F51B5

六、尺寸资源

尺寸资源定义位置:res/values/dimens.xml文件中,如果程序中没有dimens.xml文件,可自行创建。

尺寸的标签:

:定义尺寸的标签

16dp

(1)在java代码中调用尺寸资源文件

getResources.getDimension(R.dimen.activity_horizotal_margin);

(2)在XML布局文件中调用尺寸资源文件

@dimen/activity_horizotal_margin

附标题

界面布局的四种常见布局:

一、线性布局LinearLayout--特点:以水平或垂直方向排列

(1)

基本语法格式:

<LinearLayout
xmlns:android="schemas.android.com/apk/res/and…"
属性 = "属性值"
......>

image.png

(2)设置布局内控件的排列顺序

  1. vertical:表示LinearLayout布局内控件依次从上到下竖直排列。
  2. horizontal:表示LinearLayout布局内控件依次从左到右水平排列。

​ (3)在布局内设置控件权重,属性值可直接写int值

1.该属性被称为权重,通过设置该属性值,可使布局内的控件按照权重比显示大小。

2.在进行屏幕适配时起到关键作用。

示例:

ed5fa6599947d33e958b64eb0d92b66c.png

二、RelativeLayout(相对布局)通过相对定位的方式指定子控件的位置。

基本语法格式:

<RelativeLayout
xmlns:android="schemas.android.com/apk/res/and…"
属性 = "属性值"
......>

image.png

在RelativeLayout中的子控件具备一些属性,用于指定子控件的位置,这些子控件的属性如下表

image.png

android:layout_centerInParent 设置当前控件位于父布局的中央位置
android:layout_centerVertical 设置当前控件位于父布局的垂直居中位置
android:layout_centerHorizontal 设置当前控件位于父控件的水平居中位置
android:layout_above 设置当前控件位于某控件上方
android:layout_below 设置当前控件位于某控件下方
android:layout_toLeftOf 设置当前控件位于某控件左侧
android:layout_toRightOf 设置当前控件位于某控件右侧
android:layout_alignParentTop 设置当前控件是否与父控件顶端对齐
android:layout_alignParentLeft 设置当前控件是否与父控件左对齐
android:layout_alignParentRight 设置当前控件是否与父控件右对齐
android:layout_alignParentBottom 设置当前控件是否与父控件底端对齐
android:layout_alignTop 设置当前控件的上边界与某控件的上边界对齐
android:layout_alignBottom 设置当前控件的下边界与某控件的下边界对齐
android:layout_alignLeft 设置当前控件的左边界与某控件的左边界对齐
android:layout_alignRight 设置当前控件的右边界与某控件的右边界对齐

image.png

(可以根据自身需求对按钮的相对位置进行调整)

image.png

三、表格布局TableLayout(TableLayout继承自LinearLayout,因此它完全支持LinearLayout所支持的属性)

通过在TableLayout布局中添加TableRow布局来控制表格的行数,可以在TableRow布局中添加控件来控制表格的列数

基本语法格式:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"  属性 = "属性值"<TableRow>  UI控件 </TableRow>

表格布局属性:

image.png

表格布局就像下面这样,一格一格的形式。

image.png

image.png

其中这里的第二列用了这行代码使其被拉伸了

表格布局中控件的常用属性:

image.png

image.png

image.png

image.png

image.png

这里的几个按钮都被采用了表格布局属性--android:layout_column:"列数"。

四、帧布局FrameLayout

FrameLayout(帧布局)用于在屏幕上创建一块空白区域,添加到该区域中的每个子控件占一帧,这些帧会一个一个叠加在一起,后加入的控件会叠加在上一个控件上层。 默认情况下,帧布局中的所有控件会与左上角对齐。

基本语法格式:

<FrameLayout xmlns:android="schemas.android.com/apk/res/and…"
属性 ="属性值">

帧布局的两个特殊属性:

image.png

大概布局就是这样: image.png