Comment définir la hauteur maximale d'une mise en page dans Android?

Je dois implémenter une disposition comme celle-ci; La mise en page devrait contenir le contenu si le contenu est inférieur à celui-ci. Si le contenu va au-delà d'une certaine taille, comme 300dp, il doit être réglé sur le maximum (300dp) et pouvoir défiler. Y a-t-il des propriétés à faire comme ça, sinon une solution de contournement?

  • Tout outil pour convertir la localisation XML d'Android vers le fichier .strings de l'iPhone?
  • Android Remplacer "..." avec le caractère ellipsis
  • Dessiner plusieurs formes avec ShapeDrawable en xml avec Android
  • Création de service Web pour une application Android
  • Bibliothèque Java utilisant les sélecteurs css pour analyser XML
  • Ouvrir le fichier XML de res / xml dans Android
  • Erreur d'infiltration lors de l'extension d'une classe
  • Analyse d'un XML HttpResponse
  • One Solution collect form web for “Comment définir la hauteur maximale d'une mise en page dans Android?”

    Vous pouvez trouver la taille d'affichage de l'appareil. Selon la taille d'affichage, vous pouvez layout params en layout params . Par exemple, si la taille d'affichage est inférieure à 300dp , vous pouvez définir la height tant que wrap content . Si plus de 300dp signifie height réglée comme 300dp .

    Voici le code d'exemple:

     WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics metrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(metrics); //here you can get height of the device. Log.d("check", metrics.heightPixels+""); if(metrics.heightPixels< 300) { this.getWindow().setLayout(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); } else { this.getWindow().setLayout(LayoutParams.WRAP_CONTENT,300); } 

    J'espère que cela peut vous aider.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.