Android开发中常见问题集锦(持续更新中)
2016-05-04 本文已影响78人
不知名bzm
1.打开layout文件发现string定义的文字都显示不出来了,并且提示:
Rendering Problems Couldn't resolve resource @string/app_name (2 similar errors not shown)
资深请迫症必须解决,不显示文字就是不爽 点我满足强迫症患者
2.View背景设置为渐变色
使用XML的方式为背景添加渐变效果
1、在res/drawable文件夹里添加一个bg_view.xml文件,然后写入如下代码:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="270"
android:centerColor="#990000"
android:centerX="0.5"
android:centerY="0.5"
android:endColor="#ff0000"
android:startColor="#ffffff" />
<padding
android:bottom="3dp"
android:left="3dp"
android:right="3dp"
android:top="3dp" />
<corners android:radius="8dp" />
</shape>
说明:
1.shape:配置的是图形的形式,主要包括方形、圆形等,本例子为方形。
2.gradient:主要配置起点颜色、终点颜色及中间点的颜色、坐标、渐变效果(0,90,180从左到右渐变,270从上到下渐变)默认从左到右。
3.corners:配置四周圆角的半径。
3.
当一个 Activity 启动另一个 Activity 时,生命周期回调的顺序经过明确定义,当两个 Activity 位于同一进程,并且由一个 Activity 启动另一个 Activity 时,其定义尤其明确。 以下是当 Activity A 启动 Activity B 时一系列操作的发生顺序:
Activity A 的 onPause() 方法执行。
Activity B 的 onCreate()、onStart() 和 onResume() 方法依次执行。(Activity B 现在具有用户焦点。)
然后,如果 Activity A 在屏幕上不再可见,则其 onStop() 方法执行。
您可以利用这种可预测的生命周期回调顺序管理从一个 Activity 到另一个 Activity 的信息转变。 例如,如果您必须在第一个 Activity 停止时向数据库写入数据,以便下一个 Activity 能够读取该数据,则应在 onPause() 而不是 onStop() 执行期间向数据库写入数据。