Cómo establecer el porcentaje de ancho para una actividad de diálogo con temas
Tengo una actividad con un tema de diálogo ( Theme.Holo.DialogWhenLarge
). Parece demasiado estrecho, y me gustaría que llenara un porcentaje mayor de la pantalla. Estoy tratando de lograr esto mediante la sustitución de los atributos windowMinWidthMinor y windowMinWidthMajor .
El tema utilizado por mi Actividad es así …
- Impedir que las vistas se superpongan en RelativeLayout
- ¿Cómo alineo estos números en el decimal en android?
- ¿Cuál es la equivalencia iOS de Android RelativeLayout / LinearLayout?
- Añadir icono con el título en CollapsingToolbarLayout
- Android se puede enfocar y enfocarse en modo táctil
<style name="MyTheme" parent="@android:style/Theme.Holo.DialogWhenLarge"> <item name="android:windowMinWidthMajor">90%</item> <item name="android:windowMinWidthMinor">90%</item> </style>
Sin embargo, parece que la windowMinWidthMajor
y windowMinWidthMinor
no tienen ningún efecto. ¿Alguien puede explicar lo que estoy haciendo mal?
- ¿Por qué getLocationOnScreen () y getLocationInWindow () devuelven los mismos valores?
- Crear botón con esquinas redondeadas en android
- Generador de gradiente para android
- Ver inflación y vistas personalizadas
- Activar la animación de salida predeterminada de la actividad
- Biblioteca de código abierto para crear collage de imágenes en android?
- Cómo escribir estilo de texto de error de EditText en android?
- ¿Cómo puedo especificar layout_below de forma programática para un LinearLayout?
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //Some code here setWindowHeight(90); } /** * Set percentage width height * @param percent percent from current size. From 0 to 100. */ private void setWindowHeight(int percent){ DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int screenHeight = metrics.heightPixels; WindowManager.LayoutParams params = getWindow().getAttributes(); params.height = (int)(screenHeight*percent/100); this.getWindow().setAttributes(params); }
Es imposible establecer porcentajes para Android, pero hay un camino alrededor. Lo que he hecho es obtener el ancho de la pantalla y multiplicarlo por el porcentaje que quiero que mi vista o elemento a ser (ejemplo: si quiero algo para llenar el 40% de la anchura si sería Screen-Width * 0.4)
- ¿Cómo obtener la hora actual en el código nativo de Android?
- Hacer un lienzo transparente no transparente (tratando de sustituir el aspecto predeterminado de DragShadow con arrastrar y soltar en Android)