2016-12-07 12 views
3

paramsをxmlファイルのmy viewに設定して、dimenファイルの値を設定する際に問題があります。Android Studioはximで@dimenをリセットしました

例えば

私はlaytout xmlファイルで私のEditTextにlayout_heightのparamを追加している:

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

ファイルdimensを:

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

それは正常に動作します。しかし、ときどきこのファイルを再び開くと、AndroidStudioはレイアウトxmlファイルの@ dimen/et_heightを値20dpに置き換えます。そして私は再びそれを@ dimen/et_heightに変更しなければなりません。 これをどのように修正できますか?

これは通常のケースである:

normal case

しかし、私の場合にはAndroidStudioは値で置き換えます。同じ問題を持って

bad case

+2

それはファイルを変更しません、それはちょうどこの値で – Blackbelt

+0

値を表示し、あなたは知っているでしょう –

+1

まあ私は知っている。通常の場合、パラメータ値は色を灰色に変更し、この値をクリックすると@ dimen/et_heightに置き換えられます。しかし、時にはAndroidStudioは@ dimen/et_heightリンクを値に置き換えます。グレー値だけではありません。 –

答えて

0

。それはConstraintLayoutあると思ったが、問題もかかわらず、他のすべてのレイアウトで表示されます...私から

関連記事:いくつかの他のユーザーはそれだけのDP値を示した0​​Android ConstraintLayout @dimens replaced with hardcoded values

はまた、私はあなたの状況に完全にしています私は灰色のテキストを知っていますが、それは本当に値を置き換えます。

+0

私がここに見る唯一の正しい決定は、1つのレイアウトに対していくつかの2次元ファイルの代わりにいくつかのレイアウトファイル(layout-hdpi、layout-xhdpi ...など)でハードコードされた値を使用することです。 –

+1

ありがとうございますが、これは私にとっては解決策ではありません。 – PadySo

関連する問題