¿Ancho y altura de un menú de opciones?
¿Hay una manera de obtener el ancho y la altura de un Options Menu
en DPI (o cualquier otra medida)?
Como yo entiendo – NO.
Al abrir el menú de opciones, se crea la nueva Window
– especialmente para mostrar el menú. Y de la actividad (y su ventana) no hay manera de obtener alguna información sobre otras ventanas.
Para controlar el diseño puede intentar encontrar el diseño de la ventana del menú y comprobar cuántos dp es. (Todos los diseños androide standart está en la carpeta sdk_folder / plataformas / plataforma-x / data / res / layout) Pero esta no es la mejor manera – será dependiente de la plataforma, y si por ejemplo HTC proporcionar allí propios menús de opciones – tendrá problemas.
Un objeto de menú android extiende la clase View, ¿no funcionan los métodos getHeight () en getWidth ()?
En caso de que estén trabajando, pero volviendo 0 cada vez, eche un vistazo a esta pregunta, donde alguien está encontrando este problema cuando quiere recuperar el ancho y la altura de una vista.
Aquí en la respuesta se puede encontrar una clase que podría extenderse a un menú. Y tendrá la anchura y la altura normalmente controladas y de la lectura.