2016-12-07 62 views
3

我在使用dimen文件中的值将xml文件中的参数设置为params时遇到了一些问题。Android Studio在xml中重置我的@dimen

因为当我加入layout_height参数去我的EditText在laytout xml文件例如:

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

文件梦诗:

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

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

这是正常情况:

normal case

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

bad case

+2

它不会更改文件,它只是显示值 – Blackbelt

+0

只需点击此值,你就会知道为什么 –

+1

嗯,我知道这一点。在正常情况下,参数值将其颜色更改为灰色,当我点击此值时,将替换@ dimen/et_height。但有时AndroidStudio会用值替换@ dimen/et_height链接。不只是灰色值。 –

回答

0

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

相关职位从我: Android ConstraintLayout @dimens replaced with hardcoded values

也有一些其他的用户说,这只是显示了DP值,我在你的情况完全是我知道灰色文本,但它确实取代了价值..

+0

我在这里看到的唯一正确决​​定是在几个布局文件(如layout-hdpi,layout-xhdpi ...)中使用硬编码值,而不是一个布局的几个维文件。 –

+1

谢谢,但这不是我的解决方案.. – PadySo