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?

  • Comment envelopper les boutons d'image dans une disposition linéaire horizontale?
  • Comment puis-je développer des applications mobiles à l'aide de HTML5?
  • CSS Media Query - Soft-keyboard casse les règles d'orientation css - solution alternative?
  • Le contenu vertical s'intègre dans Android EditText
  • Comment faire la mise en page avec View, remplissez l'espace restant?
  • Android Webkit: les éléments absolument positionnés ne respectent pas l'index z
  • Quelle est l'unité de style par défaut dans React Native?
  • Pourquoi les tailles de police EM sont superbes sur Android?
  • Masquer les images qui n'ont pas été chargées
  • Les éléments positionnés de manière comparable dans le divisé défilable div "retard" sur le défilement
  • Que fait -webkit-text-size-adjust faire?
  • Combien y-a-t'il de support pour -webkit-overflow-scrolling: touch
  • 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.