J'essaie d'implémenter une classe personnalisée qui implémente ConstraintLayout, mais le problème est que lorsque j'essaie d'utiliser cela en XML, le Studio Android se bloque, tout se fige, vous pouvez ' Pour faire quoi que ce soit, vous pouvez simplement fermer le Studio via le Gestionnaire des tâches. Ensuite, vous rouvrez, mais si vous ouvrez ce fichier XML, c'est la même histoire à nouveau.Classe personnalisée avec mise en page contrainte, Android Studio HANGS
J'ai obtenu ceci: L'aperçu a expiré lors du rendu de la mise en page. Cela se produit généralement lorsqu'il existe une boucle infinie ou une récursivité illimitée dans l'une des vues personnalisées.
Fondamentalement, j'ai d'abord conçu l'interface utilisateur à travers ConstraintLayout, puis j'ai essayé de remplacer ConstraintLayout avec cette classe, puis quand il essaie de le rendre se fige. Je ne peux pas donner beaucoup de code à cause de la NDA.
Classe:
public class ExtraView extends ConstraintLayout {
public ExtraView(Context context) {
super(context);
init(context);
}
public ExtraView (Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public ExtraView (Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context);
}
public void init(Context context){
View v = LayoutInflater.from(context).inflate(R.layout.view_extra_rent_booking, this, true);
Butterknife.bind(this,v);
}
}
XML
<package.ExtraView 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/rentExtraLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:animateLayoutChanges="true"
android:background="@color/white">
<TextView
android:id="@+id/nameTextView"
style="@style/contentTextDark"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginStart="40dp"
android:layout_marginTop="18dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="@string/gps_extra" />
<ImageView
android:id="@+id/checkImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:src="@drawable/icon_checkmark_dark"
app:layout_constraintBottom_toBottomOf="@+id/nameTextView"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@+id/nameTextView" />
<TextView
android:id="@+id/priceTextView"
style="@style/contentTextDark"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="24dp"
android:layout_marginRight="24dp"
app:layout_constraintRight_toLeftOf="@+id/checkImageView"
app:layout_constraintTop_toTopOf="@+id/nameTextView"
tools:text="+xx€" />
<View
android:id="@+id/lineSplitting"
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_alignParentBottom="true"
android:layout_marginTop="10dp"
android:background="@color/green"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toLeftOf="@+id/nameTextView"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/nameTextView" />
<LinearLayout
android:id="@+id/expandViewLinearLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/lineSplitting"></LinearLayout>
</package.ExtraView>
Cela fera hang Android Studio l'application se bloque lors de l'ouverture ce xml. Mais avec ConstraintLayout cela fonctionne. Qu'est-ce que je fais mal? J'ai les dernières bibliothèques téléchargées.
Avez-vous toujours ce problème? – Cheticamp
Yup tout gèle encore ... – WinterChilly