同时导入 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)的主要内容,如果未能解决你的问题,请参考以下文章

Android:R.drawable 不显示我的图像?

package.R无法解决

“R无法解决” [重复]

android R 无法调起拍照录像问题

android.R.id.content 作为 Fragment 的容器

在图像视图android中从android.R.drawable设置图像