一、图片资源
图片资源:扩展名为.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…"
属性 = "属性值"
......>
(2)设置布局内控件的排列顺序
- vertical:表示LinearLayout布局内控件依次从上到下竖直排列。
- horizontal:表示LinearLayout布局内控件依次从左到右水平排列。
(3)在布局内设置控件权重,属性值可直接写int值
1.该属性被称为权重,通过设置该属性值,可使布局内的控件按照权重比显示大小。
2.在进行屏幕适配时起到关键作用。
示例:
二、RelativeLayout(相对布局)通过相对定位的方式指定子控件的位置。
基本语法格式:
<RelativeLayout
xmlns:android="schemas.android.com/apk/res/and…"
属性 = "属性值"
......>
在RelativeLayout中的子控件具备一些属性,用于指定子控件的位置,这些子控件的属性如下表
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 设置当前控件的右边界与某控件的右边界对齐
(可以根据自身需求对按钮的相对位置进行调整)
三、表格布局TableLayout(TableLayout继承自LinearLayout,因此它完全支持LinearLayout所支持的属性)
通过在TableLayout布局中添加TableRow布局来控制表格的行数,可以在TableRow布局中添加控件来控制表格的列数
基本语法格式:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 属性 = "属性值"<TableRow> UI控件 </TableRow>
表格布局属性:
表格布局就像下面这样,一格一格的形式。
其中这里的第二列用了这行代码使其被拉伸了
表格布局中控件的常用属性:
这里的几个按钮都被采用了表格布局属性--android:layout_column:"列数"。
四、帧布局FrameLayout
FrameLayout(帧布局)用于在屏幕上创建一块空白区域,添加到该区域中的每个子控件占一帧,这些帧会一个一个叠加在一起,后加入的控件会叠加在上一个控件上层。 默认情况下,帧布局中的所有控件会与左上角对齐。
基本语法格式:
<FrameLayout xmlns:android="schemas.android.com/apk/res/and…"
属性 ="属性值">
帧布局的两个特殊属性:
大概布局就是这样: