【问题标题】:XML detect debug modeXML 检测调试模式
【发布时间】:2016-02-26 14:12:11
【问题描述】:

我知道我可以通过编程方式使用

if (BuildConfig.DEBUG) {
  // do something for a debug build
}

但是,我想做的是在调试模式下显示水印。有没有办法在 XML 文件中做类似的事情?

【问题讨论】:

  • 不,你不能这样做,至少不容易,xml 文件没有条件语句,也许你可以找到一种方法让应用程序使用带水印的 xml,就像它对不同密度所做的那样,但我不确定。你应该通过代码来做。

标签: android xml android-layout debugging


【解决方案1】:

现在可以使用Data Binding Library

首先,您必须为BuildConfig 对象定义一个变量:

<data>
  <import type="android.view.View" />

  <variable
    name="buildConfig"
    type="your.app.domain.BuildConfig"/>
</data>

然后像这样使用它:

<ImageView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:visibility="@{buildConfig.DEBUG ? View.VISIBLE : View.GONE}">

【讨论】:

  • 五年多后:D
  • 其实数据绑定有好几年了。不幸的是,我之前没有看到这个问题。 :)
  • 请注意,这只适用于布局文件。
猜你喜欢
  • 2015-01-27
  • 2011-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-14
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
相关资源
最近更新 更多