加号 (+) 表示这是一个新的资源名称,必须创建该名称并将其添加到我们的资源(在 R.java
文件中)内。Android 框架还提供了许多其他 ID 资源。引用 Android 资源 ID 时,不需要加号,但必须添加 android 软件包命名空间,如下所示:
android:id="@android:id/empty"
添加 android 软件包命名空间之后,现在,我们将从 android.R
资源类而非本地资源类引用 ID。
ID 不需要在整个结构树中具有唯一性,但在您要搜索的结构树部分应具有唯一性(要搜索的部分往往是整个结构树,因此最好尽可能具有全局唯一性)。
布局位置
位置和尺寸的单位是 像素。
getLeft()
getTop()
前者会返回表示视图的矩形的水平向左(或称 X 轴) 坐标。
这些方法都会返回视图相对于其父项的位置。
例如,如果 getLeft() 返回 20,则意味着视图位于其直接父项左边缘向右 20 个像素处。
系统还提供了几种便捷方法来避免不必要的计算:
getRight()
getBottom()
这些方法会返回表示视图的矩形的右边缘和下边缘的坐标。 例如,调用 getRight() 类似于进行以下计算:getLeft() + getWidth()。
尺寸、内边距和外边距
视图实际上具有两对宽度和高度值。
getMeasuredWidth()
: 测量宽度
getMeasuredHeight()
: 测量高度
这些尺寸定义视图想要在其父项内具有的大小。
getWidth()
: 绘制宽度
getHeight()
: 绘制高度
些尺寸定义视图在绘制时和布局后在屏幕上的实际尺寸。
这些值可以(但不必)与测量宽度和测量高度不同。
要想测量其尺寸,视图需要将其内边距考虑在内。
内边距以视图左侧、顶部、右侧和底部各部分的 像素 数表示。
尽管视图可以定义内边距,但它并不支持外边距。
不过,视图组可以提供此类支持。
SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to)
- This constructor was deprecated in API level 11. This option is discouraged, as it results in Cursor queries being performed on the application’s UI thread and thus can cause poor responsiveness or even Application Not Responding errors. As an alternative, use LoaderManager with a CursorLoader.
SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags)
- Standard constructor.
项目 res/
目录内支持的资源目录:
| 目录 | 资源类型 |
| — | — |
| animator/ | 用于定义属性动画的 XML 文件。 |
| anim/ | 定义渐变动画的 XML 文件。(属性动画也可以保存在此目录中,但是为了区分这两种类型,属性动画首选 animator/ 目录。) |
| mipmap/ | 适用于不同启动器图标密度的 Drawable 文件 |
| raw/ | 要以原始形式保存的任意文件。要使用原始 InputStream
打开这些资源,请使用资源 ID
(即 R.raw.filename
)调用 Resources.openRawResource()
。但是,如需访问原始文件名和文件层次结构,则可以考虑将某些资源保存在 assets/
目录下(而不是 res/raw/
)。因 assets/
中的文件没有资源 ID,只能使用