2011-07-06 25 views
13

Tengo que implementar un diseño como este; El diseño debe envolver el contenido si el contenido que contiene es menor. Si el contenido va más allá de algún tamaño, como 300dp, se debe establecer en max heght (300dp) y que se pueda desplazar. ¿Hay propiedades para hacer de esta manera, si no hay alguna solución?¿Cómo establecer la altura máxima de un diseño en android?

+0

¿Encontró alguna solución al respecto? – rizzz86

+1

He encontrado una solución para proporcionar 'maxHeight' a' ScrollView'. Esa solución también se puede usar para cualquier tipo de vista. Por favor, lea más en http://chintanrathod.com/maxheightscrollview-in-android-using-android-studio/ –

Respuesta

7

Puede encontrar el tamaño de visualización de este dispositivo. de acuerdo con el tamaño de visualización puede establecer layout params. por ejemplo, si el tamaño de visualización es inferior a 300dp, puede configurar height como wrap content. si más de 300dp significa establecer height como 300dp.

aquí es el código de ejemplo:

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); 

    } 

esperanza éste puede ayudar.

+1

+1 para una manera simple y fácil. –

Cuestiones relacionadas