Android ConstraintLayout generiert absolute Werte
Ich habe vor kurzem angefangen, das neue @ zu lernConstraintLayout
in Android Studio 2.2 und stellte fest, dass der Layout-Editor beim Hinzufügen der einfachsten Ansicht automatisch einige absolute Koordinaten generiert. Hier ist ein XML-Beispiel:
<android.support.constraint.ConstraintLayout 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:id="@+id/activity_portfolio"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.abc.Activity"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="81dp">
<TextView
android:text="@string/creator_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout_editor_absoluteX="246dp"
tools:layout_editor_absoluteY="479dp"
android:id="@+id/first_textview"
app:layout_constraintRight_toRightOf="@+id/activity"
android:layout_marginEnd="16dp"
tools:layout_constraintRight_creator="0"
app:layout_constraintBottom_toBottomOf="@+id/activity"
android:layout_marginBottom="16dp"
tools:layout_constraintBottom_creator="0" />
</android.support.constraint.ConstraintLayout>
Beachten Sie die absoluten wie81dp
, 246dp
, 479dp
... Ich habe versucht, diese manuell zu löschen, aber wenn ich zur Registerkarte "Design" zurückkehre und zur Registerkarte "Text" zurückkehre, werden diese neu generiert. Jetzt habe ich drei Fragen:
dimens.xml
? Würden diese absoluten Werte bei anderen Geräten zu Layoutproblemen führen?