Articles of android resources

如何使用构建types(debug vs release)来设置不同的样式和应用程序名称?

背景 在Android Studio上,您可以拥有不同的构建types,每个types都有自己的配置,类似于产品风格(如此处所示) 问题 我希望每次安装我的应用程序时,我都会立即知道它的types – 发布或调试,只需查看它即可。 为此,我想我可以使用build.gradle文件: buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } debug { debuggable true } } 事情是,我不知道该放什么。 我希望应用程序名称不同(并且在字符串文件中有字符串,因为它已被翻译),并且我想将应用程序中的某些内容的样式设置为不同(例如,操作栏的颜色) 。 我发现我可以使用“resValue”(在这里find它),但由于某种原因,无论我做什么,它都无法编译: 如果资源已经被声明(比如在app-name中被翻译),则说资源是重复的 如果未声明资源,我无法通过code / xml访问它。 这个问题 如何为构建types使用不同的资源值,即使它们已经存在?

ResourcesCompat.getDrawable()vs AppCompatResources.getDrawable()

我对这两个API有点困惑。 ResourcesCompat.getDrawable(Resources res,int id,Resources.Theme theme) 返回与特定资源ID关联的可绘制对象,并为指定的主题设置样式。 将根据底层资源返回各种types的对象 – 例如,纯色,PNG图像,可缩放图像等。 在API级别21之前,将不应用主题,并且此方法只调用getDrawable(int)。 AppCompatResources.getDrawable(Context context,int resId) 返回与特定资源ID关联的可绘制对象。 此方法支持在没有平台支持的设备上对矢量和animation矢量资源进行充气。 题 这两个类之间有什么显着差异(除了矢量膨胀)? 我应该选择哪一个?为什么?

即使使用最新的构建工具,任务’:app:processDebugResources’的执行也失败了

当我尝试运行我的项目时,我收到此错误。 我已经安装了最新的构建工具 – 23.0.3但仍然存在错误。 我该如何解决? Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources] Configuration on demand is an incubating feature. :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAnimatedVectorDrawable2321Library UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72321Library UP-TO-DATE :app:prepareComAndroidSupportDesign2321Library UP-TO-DATE :app:prepareComAndroidSupportRecyclerviewV72321Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42321Library UP-TO-DATE :app:prepareComAndroidSupportSupportVectorDrawable2321Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesBasement810Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources […]

如何为横向和纵向准备7“,10”安卓平板电脑的布局,可绘制文件夹?

我为7“平板电脑准备了我的抽屉(Nexus 7) drawable-large-hdpi-port layout-large-hdpi-port 我这样做时遇到错误。 我不明白我做错了什么。 我想为7“,10”平板电脑准备横向和纵向的布局

如何在我的Android应用程序中将子文件夹添加到原始文件夹?

当然我可以右键单击原始文件夹并添加新文件夹,但是当我导出项目时,APK文件不包含新的子文件夹。

找不到Xamarin Android资源文件

我正在Visual Studio中构建一个Android应用程序。 当我尝试在Resources文件夹中构建应用程序引用项时,我得到两个错误之一。 如果我使用我的项目的命名空间前缀“Resource.Layout。[Id]”或“Resource.Id。[Id]”,我收到此错误: 名称空间'[app namespace]’中不存在types或命名空间名称’Resource’(您是否缺少程序集引用?) 如果我没有在我的命名空间前面调用Resource,它会尝试访问默认的Android.Resource类,我收到此错误: ‘Android.Resource.Layout’不包含'[axml file]’的定义 有没有人遇到过这个错误? 我一直在寻找一段时间,但却无法想出任何看似错误的东西。 Resource.Designer文件存在。 我删除了它,让它重新生成。 Ids位于Resource文件中,项目根本无法识别资源类是否存在。 最初,此应用程序的命名空间以“Android”结尾。 考虑到可能是问题的一部分,我已将其更改为“_Android”和“AndroidApp”,包括更改项目属性中的默认命名空间以及更改每个文件中的命名空间声明。 但是,每次更改都会出现此错误。

colors.xml资源不起作用

我在/res/values/colors.xml下的Android应用程序中创建了一个colors.xml文件。 内容是…… #00ff00 我尝试使用…更新我的TableRow的背景 TableRow test = (TableRow)findViewById(R.id.tableRow2); test.setBackgroundColor(R.color.Green); 这不会将其设置为绿色,而是灰色。 无论我添加到colors.xml文件的值是什么,它总是相同的灰色。 不过这确实有用…… TableRow test = (TableRow)findViewById(R.id.tableRow2); test.setBackgroundColor(android.graphics.Color.GREEN); 我的colors.xml有问题吗?

使用Android Studio删除未使用的资源?

我想从项目中删除未使用的资源以减少应用程序的大小。 有效地使用Android Studio IDE有没有办法做到这一点?

R.java中的奇怪错误,即使在清理项目之后:“下划线只能用于1.7级或更高级别的源代码”

所以一切都很顺利,直到不久前R.java在添加图标后确定出现此错误( 5_content_new.png是5_content_new.png )。 我已经尝试清理项目并重新启动eclipse,但无济于事。 问题代码: public static final class drawable { public static final int 5_content_new=0x7f020000; public static final int ic_launcher=0x7f020001; … } 红线显示在5_ ,错误显示: Underscores can only be used with source level 1.7 or greater 以前有人遇到过这样的问题吗?

Android:除了ic_之外,RES目录中的文件前缀标准?

任何人都知道我们需要在RES目录中使用(或建议使用)标准前缀列表。 即Android推荐ic_ for icons,这很棒,我正在关注它。 但是Logos,按钮图像,导航图像等呢? 我真的很想知道其他人是否存在以及其他人正在使用什么 提前致谢