2017-08-21 4 views
-2

J'utilise la disposition de contrainte et la fenêtre popup pour mettre mon image bitmap ci-dessous mise en page.J'essaie de mettre drawable comme un fond de mise en page, mais il ne fonctionne pas.Comment mettre en page dessinable ci-dessus/ci-dessous

Voici mon drawable:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/tutorial_bottom_arrow" 
    android:gravity="bottom|left"> 
    </bitmap> 

Voici ma mise en page xml:

<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/popup_parent" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/tutorial_arrow_up" 
    > 

je besoin de quelque chose comme ceci: Image above layout

+0

vous pouvez le faire en utilisant la mise en page de cadre facilement –

+0

@VivekMishra Merci, mais ne savent pas comment mettre beugler layout.One la moitié des l'image est dans la disposition intérieure, l'autre est ci-dessous. – Xample

+0

pour la mise en page, vous pouvez lui donner une marge supérieure négative pour le déplacer vers le haut. Vous pouvez le faire en utilisant la disposition relative aussi en plaçant l'image au centre –

Répondre

0

essayer cela, vous pouvez utiliser dialogue personnalisée

Dialog myDialog = new Dialog(this); 
myDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
myDialog.setContentView(R.layout.custom_dailog_layout); 
myDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
myDialog.show(); 

créer un fichier custom_dailog_layout ce

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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/rl_dialog_container" 
android:layout_width="wrap_content" 

android:layout_height="match_parent" 
android:padding="16dp"> 

<View 
    android:id="@+id/imagePadding" 
    android:layout_width="match_parent" 
    android:layout_height="70dp" /> 

<LinearLayout 
    android:id="@+id/round_dialog_container" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/imagePadding" 
    android:background="#ffffff" 
    android:gravity="bottom" 
    android:orientation="vertical"> 

    <View 
     android:id="@+id/imagePadding2" 
     android:layout_width="match_parent" 
     android:layout_height="70dp" /> 

    <TextView 
     android:layout_width="match_parent" 
     android:text="Nilesh" 
     android:padding="10dp" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 

<ImageView 
    android:id="@+id/dialog_image" 
    android:layout_width="140dp" 
    android:layout_height="140dp" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:src="@mipmap/ic_launcher_round" /> 


</RelativeLayout> 

enter image description here

+0

Merci beaucoup, mais j'ai besoin d'utiliser la mise en page de contrainte pour la mise à l'échelle sur différentes tailles d'appareils – Xample