【问题标题】:Android Studio reset my @dimen in xmlAndroid Studio 在 xml 中重置我的@dimen
【发布时间】:2017-04-22 13:28:44
【问题描述】:

我在 xml 文件中使用 dimen 文件中的值将参数设置为我的视图时遇到了一些问题。

例如,当我在布局 xml 文件中将 layout_height 参数添加到我的 EditText 时:

    <EditText
     ....
    android:layout_height="@dimen/et_height" 
     ....
    />

文件尺寸:

<resources>
     .........
    <dimen name="example">16dp</dimen>
    <dimen name="et_height">20dp</dimen>
     .........
</resources>

它工作正常。但有时当我再次打开此文件时,AndroidStudio 在布局 xml 文件中将 @dimen/et_height 替换为值 20dp。我必须再次将其更改为@dimen/et_height。 我该如何解决这个问题?

这是正常情况:

但在我的情况下,AndroidStudio 替换为值:

【问题讨论】:

  • 它不会改变文件,它只是显示你的价值
  • 点击这个值,你就知道原因了
  • 我知道。在正常情况下,参数值将其颜色更改为灰色,当我单击此值时,它会替换为@dimen/et_height。但有时 AndroidStudio 会用值“替换”@dimen/et_height 链接。不仅仅是灰度值。
  • @VladMorzhanov 您是否在使用可视化编辑器?如果您使用它并拖动视图,Studio 将更新您的 XML 文件以反映您在可视化编辑器中放置视图的位置。
  • 是的,我正在使用可视化编辑器。但我没有在编辑器中更改高度值。

标签: android xml android-studio parameters


【解决方案1】:

有同样的问题。以为是 ConstraintLayout 但问题也出现在其他所有布局中..

我的相关帖子: Android ConstraintLayout @dimens replaced with hardcoded values

还有其他用户说它只显示 dp 值,我完全处于你的情况,我知道灰色文本,但它确实取代了值..

【讨论】:

  • 我在这里看到的唯一正确的决定是在多个布局文件(如 layout-hdpi、layout-xhdpi...)中使用硬编码值,而不是为一个布局使用多个维度文件。
猜你喜欢
  • 2013-07-24
  • 2020-11-24
  • 2015-10-30
  • 2021-01-04
  • 2019-04-29
  • 1970-01-01
  • 2016-11-01
  • 1970-01-01
  • 2013-04-02
相关资源
最近更新 更多