R.bool
public static final class R.bool
extends Object
java.lang.Object | |
↳ | android.R.bool |
Summary
Public constructors | |
---|---|
R.bool() |
Inherited methods | |
---|---|
From class java.lang.Object
|
Public constructors
R.bool
R.bool ()
Bool型资源:
定义布尔值的XML资源。
Bool型资源
在XML中定义布尔值。
注意:布尔值是一种简单的资源,使用name属性提供的值来引用这个资源。如,可以把布尔值资源与其他简单资源组合在一个XML文件的<resources>元素下。
文件位置(FILE LOCATION):
res/values/filename.xml
文件名是任意的。<bool>元素的name属性值被用作资源ID。
资源应用(RESOURCE REFERENCE):
在Java代码中:R.bool.bool_name;
在XML中:@[package:]bool/bool_name。
语法(STNTAX):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool
name="bool_name"
>[true | false]</bool>
</resources>
元素(ELEMENTS):
<resources>
必须的,它必须是根节点。没有属性。
<bool>
定义了一个布尔值:true或false
属性(ATTRIBUTES):
name
字符串值,给布尔值定义一个名称,这个名称被用作资源ID。
例子(EXAMPLE):
下面的XML被保存在res/values/bools.xml中:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="bool_name">true</bool>
<bool name="bool_name1">false</bool>
</resources>
应用程序代码中使用下面方法获取布尔值:
package com.z.boolattribute;
import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 应用程序代码中使用下面方法获取布尔值
Resources res = getResources();
boolean bool1 = res.getBoolean(R.bool.bool_name);
boolean bool2 = res.getBoolean(R.bool.bool_name1);
Log.i("TAG", bool1 + "");
Log.i("TAG", bool2 + "");
}
}
布局
XML
中使用布尔值资源的方法:
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:adjustViewBounds="@bool/bool_name"
android:src="@drawable/ic_launcher" />