2016-12-07 58 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