Android: addview()- ajout d'un nouveau point de vue sur le sommet de l'activité
J'ai le schéma suivant avec une imageview et textfield,
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="26dp"
android:layout_marginTop="22dp"
android:src="@drawable/a01" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView1"
android:layout_marginTop="31dp"
/>
</RelativeLayout>
Cette disposition sera transparent et je tiens à appeler cette mise en page sur le haut d'une activité particulière ,lorsque l'activité commence d'abord, comment la mettre en œuvre avec addview()
?
Vous devez vous connecter pour publier un commentaire.
Lorsque vous voulez le montrer:
Puis, quand vous voulez le supprimer:
C'est un concis de la solution, vous devez supprimer le
View
en donnant laRelativeLayout
un id dans le fichier XML, puis retirez-le en:rootLayout.removeView(findViewById(R.id.the_id_of_the_relative_layout));
.Veuillez utiliser le code suivant pour ajouter de la vue.
La mise en page de votre appel, l'activité devrait être à l'intérieur de FrameLayout (comme dans cette mise en page, les derniers seront toujours au-dessus de la vue précédente ) ,
dans la méthode onCreate de l'appel à l'activité de gonfler la mise en page à l'aide de LayoutInflater et l'utilisation addView méthode directe de l'activité.