6

compagnons heyho,Android ConstraintLayout @dimens remplacées par des valeurs hardcoded

actuellement j'apprends le nouvel éditeur de mise en page d'Android Studio avec la nouvelle ConstraintLayout.

D'ailleurs, je déteste ça.

Mais je suis la question, que si je veux spécifier un layout_height avec @dimen, il obtient remplacé avec un dp valeur à la place.

Quelqu'un d'autre a ce problème?

Android Studio version 2.2.2 & 2.2.3 même problème.

Dernière version de gradle.

Merci à l'avance les gars!

Edit:

exemple de code:

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <android.support.constraint.ConstraintLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 


     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="@dimen/imageViewHeight" 
      app:srcCompat="@drawable/accept" 
      android:id="@+id/imageView" 
      android:layout_marginStart="16dp" 
      app:layout_constraintLeft_toLeftOf="parent" 
      android:layout_marginLeft="16dp" 
      android:layout_marginTop="16dp" 
      app:layout_constraintTop_toTopOf="parent" /> 
    </android.support.constraint.ConstraintLayout> 

</ScrollView> 

arrive aussi à l'extérieur scrollview.

+1

code postal xml ici –

+0

Vous avez vraiment pas besoin de lignes de code explicites, il arrive partout .. – PadySo

+0

cliquez sur dp valeur de l'attribut. Et vérifiez la dimension. –

Répondre

1

Turns out this is a bug and will be fixed in Android Studio 2.3.


Je pense que la raison derrière cela est que ConstraintLayout comme une mise en page WYSIWYG est inévitablement destiné à être modifié/manipulé dans l'éditeur visuel uniquement. Par conséquent, le fait de conserver des références aux dimensions dans votre dimens.xml signifierait que dès que vous changez quelque chose, déplacez certains éléments, ceux-ci ne seraient plus pertinents et seraient remplacés par des «valeurs actuelles réelles».

également comme mentionné dans le docs:

Toutes les marges offertes par l'outil sont des facteurs de 8DP pour aider votre point de vue aligner au matériel de conception des recommandations Cadratin 8DP de.