同时导入 R(android.R 和 <my_package>.R)
Posted
技术标签:
【中文标题】同时导入 R(android.R 和 <my_package>.R)【英文标题】:Import both R (android.R and <my_package>.R) 【发布时间】:2013-09-06 18:16:41 【问题描述】:我在我的应用中使用自定义背景。我正在寻找的是如何从android.R
获得default drawable
。这是因为如果用户选择白色或深色背景,我不想使用自定义图像,而是使用例如:@android:drawable/screen_background_light
(因此,保存图像不会占用空间)。
如果我尝试import android.R.*
发生错误(那是因为我使用了另一个文件R
)。
我知道如何通过 XML 执行 android:background=@android:drawable/screen_background_light"
,但这是我现在想要做的。
【问题讨论】:
不要import android.R.*
。
android.R.drawable.screen_background_light
【参考方案1】:
不要导入android.R.*
。
如果您想使用 android 包中的可绘制对象,请使用 android.R.drawable.screen_background_light
示例:说按钮将 btn_plus 可绘制对象设置为背景
Button b = new Button(ActivityName.this);
b.setBackgroundResource(android.R.drawable.btn_plus);
【讨论】:
以上是关于同时导入 R(android.R 和 <my_package>.R)的主要内容,如果未能解决你的问题,请参考以下文章