Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Tamaño de ventana emergente en android

Estoy creando una ventana emergente en una listaactividad en el evento onListItemClick.

LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View pop = inflater.inflate(R.layout.popupcontact, null, false); ImageView atnot = (ImageView)pop.findViewById(R.id.aNot); height = pop.getMeasuredHeight(); width = pop.getMeasuredWidth(); Log.e("pw","height: "+String.valueOf(height)+", width: "+String.valueOf(width)); atnot.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pw.dismiss(); } }); pw = new PopupWindow(pop, width, height, true); // The code below assumes that the root container has an id called 'main' //pw.showAtLocation(v, Gravity.CENTER, 0, 0); pw.showAsDropDown(v, 10, 5); 

Ahora, se suponía que las variables de altura y ancho eran la altura y el ancho del diseño utilizado para la ventana emergente (popupcontact). Pero devuelven 0. Creo que es porque el diseño no se representa todavía. ¿Alguien tiene una pista, ¿cómo puedo controlar el tamaño de la ventana emergente sin necesidad de utilizar números de píxeles absolutos?

  • Tamaño máximo de aplicación de la plataforma android & BADA
  • Disminuir el tamaño de la barra de clasificación en Android 2.1
  • Establecer el ancho del botón en Android
  • Android: Cómo cambiar el tamaño del RadioButton
  • Tamaño incorrecto de la cuadrícula del widget
  • ¿Cómo obtener el tamaño total de RAM de un dispositivo?
  • Cómo hacer aplicaciones Android de bajo tamaño?
  • Por qué getWindow (). SetSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); No funciona en modo horizontal?
  • 3 Solutions collect form web for “Tamaño de ventana emergente en android”

    No creo que su código funcionará porque está intentando obtener el ancho y la altura de la vista que es un hijo de su ventana emergente.

    Puesto que se está anclando la ventana emergente a la vista "v", puede configurar el ancho y la altura de acuerdo con la vista de anclaje (o en una proporción basada en ellos)?

    Tuve un problema similar. Lo solucioné llamando a:

     pop.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); 

    Antes de obtener el tamaño del diseño con getMeasuredHeight () y getMeasuredWidth ()

    Si desea crear una ventana emergente, eche un vistazo a Crear diálogos . Si desea utilizar una vista completa en su diálogo, eche un vistazo a esta pregunta, asegúrese de leer los comentarios sobre la respuesta aceptada. Creo que no hay necesidad de usar PopupWindow usted mismo para crear esta vista y las cosas de diálogo le llevará a un resultado mucho más fácil.

    Si usted quiere pegarse con el PopupWindow y usted no desea cambiar el ancho y la altura de su ventana apenas utiliza otro constructor para PopupWindow hay algunos disponibles que no necesitan altura y anchura. No toman un booleano para la capacidad de enfocar la ventana pero parece que usted puede cambiar esto más adelante vía setFocusable () .

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.