Cómo obtener el tamaño de un cuadro de diálogo personalizado en android?
Tengo un cuadro de diálogo personalizado que se extiende desde el diálogo. Para colocar el componente en él, necesito saber el ancho del diálogo. ¿Cómo podría hacerlo? Gracias
EDITAR:
- Calcular la medida de la vista antes de mostrarla
- Diferentes tamaños en 2 dispositivos, incluso si utilizo "dp"
- Cómo corregir el error en el tamaño de mapa de bits supera el presupuesto de VM
- Archivos de 0 bytes no detectados al descargar archivos en Android
- El tamaño de .apk está aumentando con el aumento con los dispositivos de destino (LDPI, MDPI, HDPI, Pantallas X-Large)
public class AnswerTypeDialog extends Dialog{ public AnswerTypeDialog(Context context) { super(context); mContext = context; } @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); init(); } protected void init(){ ll=(RelativeLayout) LayoutInflater.from(mContext).inflate(R.layout.answertype_layout, null); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(ll); mWindowWidth = this.getWindow().getAttributes().width; } }
MWindowWidth es cero.
- No quiero que Android cambie el tamaño de mi mapa de bits automáticamente
- View getWidth () y getHeight () devuelven 0
- La barra de direcciones del navegador Mobile Webkit cambia $ (ventana) .height (); Haciendo el fondo-tamaño: la cubierta rescale cada vez
- Inconsistencia al establecer el tamaño de fuente de TextView en el código y en los recursos
- Android y el soporte de múltiples diseños de pantallas
- La mayoría de los tamaños de pantalla populares / resoluciones en los teléfonos Android
- Layout botones para que cada uno divide el espacio por igual
- Android: Tamaño de texto de Canvas.drawText () en diferentes resoluciones de pantalla
Esto funcionará.
@Override public void onWindowFocusChanged (boolean hasFocus) { super.onWindowFocusChanged(hasFocus); int height=mDialog.getWindow().getDecorView().getHeight(); int width=mDialog.getWindow().getDecorView().getWidth(); }
Puede utilizar este fragmento
int height=mDialog.getWindow().getDecorView().getHeight(); int width=mDialog.getWindow().getDecorView().getWidth();
- Emuladores virtuales que pueden reproducir vídeos HD en android
- Obtener la solicitud de permiso "tener acceso sin conexión" al llamar a GoogleAuthUtil.getToken