移动开发技术集锦

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() 执行期间向数据库写入数据。

上一篇下一篇

猜你喜欢

热点阅读