2012-01-11 11 views
6

¿Hay alguna forma de obtener el ancho y alto de Options Menu en DPI (o cualquier otra medida)?¿Ancho y alto de un menú de opciones?

+0

¿Por qué? Solo curiosidad, ya que no puedo pensar en ningún uso para esa información. – Josh

+2

porque quiero control sobre mis widgets –

Respuesta

3

Según tengo entendido - NO.

Cuando abre el menú de opciones nuevo Window creado, especialmente para mostrar el menú. Y a partir de la actividad (y su ventana) no hay forma de obtener información sobre otra ventana.

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 estándar de Android están en la carpeta sdk_folder/platforms/platform-x/data/res/layout) Pero esto es no es la mejor manera: dependerá de la plataforma, y ​​si, por ejemplo, HTC proporciona sus propios menús de opciones, tendrá problemas.

1

Un objeto de menú de Android amplía la clase de vista, ¿no funcionan los métodos getHeight() en getWidth()?

En caso de que estén trabajando, pero devuelvan 0 cada vez, mire la pregunta this, donde alguien encuentra este problema cuando quiere recuperar el ancho y alto de una vista.

+0

Los métodos getHeight() y getWidth() no son accesibles para un menú. Gracias sin embargo. –

1

Here En la respuesta puede encontrar una clase que podría ampliarse a un menú. Y tendrá el ancho y la altura normalmente controlados y leídos.

Cuestiones relacionadas