6

Heyho mates,Android ConstraintLayout @dimens mit fest codierten Werte ersetzt

zur Zeit lerne ich die neue Layout-Editor von Android Studio mit dem neuen ConstraintLayout.

Übrigens, ich hasse es.

Aber ich habe das Problem, dass, wenn ich eine layout_height mit @dimen angeben mag, es stattdessen mit einem dp Wert ersetzt wird.

Jemand anderes hat dieses Problem?

Android Studio Version 2.2.2 & 2.2.3 gleiche Ausgabe.

Neueste Großbuchstabenversion.

Vielen Dank im Voraus Jungs!

Edit:

Code-Beispiel:

<?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> 

geschieht auch außerhalb Scrollview.

+1

Post xml-Code hier –

+0

Sie brauchen nicht wirklich explizite Codezeilen, es – PadySo

+0

Klick auf dp Wert des Attributs überall .. passiert. Und überprüfe das Dimen. –

Antwort

1

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


Ich denke, der Grund dafür ist, dass ConstraintLayout als ein WYSIWYG-Layout zwangsläufig bearbeitet werden soll/nur im visuellen Editor manipuliert.

Wenn Sie Referenzen auf dimens in Ihrer dimens.xml beibehalten, bedeutet dies, dass Sie, sobald Sie etwas ändern, einige Elemente verschieben, diese wären nicht mehr relevant und werden daher durch "tatsächliche aktuelle Werte" ersetzt.

auch, wie in den docs erwähnt:

Alle vom Werkzeug angeboten Margen sind Faktoren, von 8DP Ihre Ansichten Material Design der 8DP quadratischen Raster Empfehlungen ausrichten zu helfen.

Verwandte Themen