后面内容我会持续更新
1.1-4 Android studio安装常见问题
运行项目一直在加载https://blog.csdn.net/ZMMMOO/article/details/126734916
不显示Hello worldhttps://blog.csdn.net/ZMMMOO/article/details/126734666
xml中无代码提示https://blog.csdn.net/ZMMMOO/article/details/126679646
1.5 资源的管理与使用
1.5.1 图片资源
- 应用图标资源:mipmap开头
- 界面中使用图标资源:drawable开头
密度范围值(dpi) | mipmap文件夹 | drawable文件夹 | 图标大小(px) |
---|---|---|---|
120~160 | _mdpi | _mdpi | 48x48 |
160~240 | _hdpi | _hdpi | 72x72 |
240~320 | _xdpi | _xdpi | 96x96 |
320~480 | _xxxdpi | _xxxdpi | 144x144 |
480~640 | _xxxdpi | _xxxdpi | 192x192 |
1.Java调用图片资源
在Acitvity的方法中通过getResources().getDrawable()方法调用。
getResources().getDrawable(R.mipmap.ic_launcher);
getResources().getDrawable(R.drawable.icon);
2.XML布局文件调用图片资源
@mipmap/ic_launcher
@drawable/icon 12
1.5.2 主题和样式资源
- 主题
主题资源定义在res/values/styles.xml文件中。
1.可以包含多个
2.不是必须存在styles.xml文件中,有时候自动创建的是Theme.xml,而不是Styles.xml,扩展而言就是style只是属性,与文件名无关。
在AndroidManifest.xml中设置主题
<application
......
android:theme ="@style/AppTheme">
</application>
在Java代码中设置主题
setTheme(R.style.AppTheme);
- 样式
样式存放在res/values/styles.xml中,通过style标签中的name属性设置样式名称,通过item标签设置控件样式。在布局文件的View控件中通过style属性调用textViewStyle样式:
<TextView … style=“@style/textViewStyle”/>
1.5.3 布局资源
当创建一个Android程序时,默认会在res/layout文件夹中生成一个布局资源文件activity_main.xml,也可在res/layout文件夹中创建新的布局资源文件。
- 通过Java代码调用布局资源文件
在onCreat()方法中通过调用setContenView()方法来载入Activity对应布局资源文件:
setContentView(R.layout.activity_Main);
- 在XML布局文件中调用布局资源文件
在XML布局文件中通过标签调用activity_main.xml布局资源文件:
3. <include layout="@layout/activity_main">
1.5.4 字符串资源
在res/values/strings.xml文件定义字符串:
<resources>
<string name="app_name">字符串</string>
</resources>
string.xml文件中只能有一个根元素,根元素中可以包含多个标签
- 通过Java代码调用字符串资源
在Activity的onCreat()方法中调用getResources().getString()加载app_name字符串资源:
getResources().getString(R.string.app_name);
- 在XML布局文件中调用字符串资源@string/app_name
1.5.5 颜色资源
颜色资源通常定义在res/values/colors.xml文件中。
<resources>
<color name="colorPrimary">#3F51B5</color>
</resources>
标签用于定义颜色资源,name属性用于指定颜色资源的名称,两个标签中间设置的是颜色值。
- 通过Java代码调用颜色资源
在Activity的onCreat()方法中调用getResources().getColor()加载colorPrimary颜色资源:getResources().getColor(R.color.colorPrimary); - **在XML布局文件中调用颜色资源@color/colorPrimary
定义颜色值
- #RGB: 使用一位十六进制数值表示红绿蓝
- #ARGB: 使用一位十六进制数值表示透明度、红绿蓝
- #RRGGBB: 使用二位十六进制数值表示红绿蓝
- #AARRGGBB: 使用二位十六进制数值表示透明度、红绿蓝
颜色的小写字母可以换成大写
1.5.6 尺寸资源
Android界面中View的宽高和View之间的间距值是通过尺寸资源设置的。
尺寸资源通常定义在res/values/dimens.xml文件中。
在_Android Studio_3.2版本中没有默认创建dimen.xml文件,需要手动创建。
标签用于定义尺寸资源,name属性指定尺寸资源名称,标签中间设置尺寸大小。
- 通过Java代码调用尺寸资源 getResources().getDimension(R.dimen.activity_horizontal_margin);
- 通过XML布局文件中调用尺寸资源@dimen/activity_horizontal_margin
Android支持的尺寸单位
- px 像素:每个px对应屏幕上的一个点
- dp 设备独立像素:dp与dip意义相同,是与屏幕密度无关的尺寸单位。每英寸160点的显示屏上,1dip=1px。dp按屏幕分辨率比例放大或缩小。
- sp 比例像素:主要处理字体大小,sp与dp比较相似,能够跟随用户系统字体大小变化而变化。
- in 英寸:屏幕对角线的长度单位
- pt 磅:屏幕唔理察高度单位,1pt=1/72in
- mm 毫米:屏幕物理长度单位