2010-07-28 4 views
0

J'ai défini l'image dans AbsoluteLayout, mais il ne s'affiche pas en plein écran sur G1, mais quand je cours la même application dans Nexus, il fonctionne correctement.Comment régler l'image complète dans la mise en page absolue en android

J'ai défini setContentView (new Test (this)) dans ma classe d'activité. Le test est ma classe AbsoluteLayout.

Mon code ressemble:

public class Test extends AbsoluteLayout {public Test(Context context) { 
    super(context); 
    final RelativeLayout rl = new RelativeLayout(context); 
    final android.widget.RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
      LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
    rl.setLayoutParams(params); 
    this.addView(rl, new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 
      LayoutParams.FILL_PARENT)); 

    ImageView mImageView = new ImageView(context);mImageView.setImageBitmap(((DataStorage)context.getApplicationContext()).getImage()); 
    this.addView(mImageView); }} 

Quelqu'un peut-il me dire que pourquoi je ne reçois pas l'image sur l'écran mobile G1?

+0

Ne pas utiliser AbsoluteLayout. Déjà. Aussi, pourquoi créez-vous un RelativeLayout vide dans votre AbsoluteLayout? Vous devriez probablement passer à la définition de vos dispositions en XML. – alexanderblom

+0

Oui, vous avez raison, mais dans mon application, je veux dessiner des lignes et des rectangles sur mon activité. En Java, vous ne pouvez étendre qu'une seule classe. Et je veux accéder à la méthode de l'événement onScrollChanged() de AbsoluteLayout. En mode Absolu, vous pouvez peindre sur votre écran. –

Répondre

0

J'ai trouvé le problème que je ne l'ai pas mis

this.addView(mImageView, new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

Questions connexes