2011-05-10 4 views
0

J'ai cette classe personnalisée ...Android: plein écran RelativeLayout

public class DrawView extends ImageView 

Quand je mets le setImageBitmap(bitmap) à l'intérieur du constructeur DrawView
Le EditText se termine derrière le ImageView et ImageView remplir l'écran.
comment dois-je modifier ma disposition pour placer EditText sous le ImageView

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
<com.hasse.move.DrawView 
    android:id="@+id/mainView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
/> 
<EditText android:id="@+id/addtext" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:layout_below="@+id/mainView" 
    android:text="aaa" 
/> 
</RelativeLayout> 

Répondre

1

Vous pouvez positionnez vos vues par aligment haut, bas, gauche, droite dans un RelativeLayout ou par rapport à une autre vue enfant avec

android: layout_above = "@ + id/AddText"

Vérifiez dans les propriétés toutes les options de mise en page pour une vue.

Passez-vous un ensemble d'attributs dans votre constructeur? comme ceci:

public DrawView(Context context, AttributeSet set) { 
     super(context, set); 
+0

Comme vous pouvez le voir Im en utilisant android: layout_below = "@ + id/mainView". Mais ma classe ImageView personnalisée est toujours en plein écran. – Erik

+0

oui mon constructeur a cela (Context context, AttributeSet set) – Erik

+0

Il y a deux jours, j'ai eu un problème similaire avec RelativeLayout. Je devais d'abord enlever toutes les propriétés pour chaque vue puis les repositionner soigneusement et ensuite ça a marché, impossible d'expliquer pourquoi mais ça marche à la fin ... – Lumis

0

Vous devriez regarder l'attribut android: scaleType dans le ImageView: D

L'espoir a aidé JQcorreia

+0

J'ai fait, fitXY, fitCenter et centerInside. J'ai toujours l'image en plein écran. Pourquoi l'ImageView ne répond pas à android: layout_below = "@ + id/mainView". J'ai passé toute la journée à chercher des tests pour résoudre cela mais pas de chance – Erik

Questions connexes