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


Cómo personalizar el ancho y la altura cuando se muestra una actividad como un cuadro de diálogo

Si he definido una Actividad:

public class DialogActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(dialog_activity.xml); } } 

Me gustaría mostrar la actividad anterior como un diálogo, por lo que en el archivo AndroidManifest.xml , declaro esta actividad como a continuación:

 <activity android:name=".DialogActivity" android:theme="@android:style/Theme.Dialog"/> 

Todo está bien en este punto, mi DialogActivity mostró como un diálogo.

El problema es ¿Cómo personalizar el ancho y la altura de la DialogActivity para que sea más como un pequeño diálogo? (Actualmente ocupa la mayor parte de la pantalla por defecto)

—————————-Actualizar——————— –

He definido un tema personalizado como a continuación:

 <style name="myDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> <item name="android:width">100dip</item> <item name="android:height">100dip</item> </style> 

A continuación, declare la DialogActivity en AndroidManifest.xml como.

 <activity android:name=".DialogActivity" android:theme="@style/myDialog"/> 

Mi DialogActivity ahora incluso ocupa toda la pantalla 🙁 La definición de anchura y altura :

 <item name="android:width">100dip</item> 

En el tema no tienen ningún efecto, ¿por qué?

  • Android: Cambiar el color del texto de la pestaña mediante programación
  • Cómo forzar a ViewPager a volver a instanciar sus elementos
  • Android Cómo ajustar el diseño en el modo de pantalla completa cuando el teclado virtual está visible
  • Ventana emergente sobre la pantalla de llamada entrante nativa de Android, como la aplicación de llamador verdadero para Android
  • Android: adjunta datos a las vistas
  • Establecer el fondo transparente de una vista de imagen en Android
  • El widget de Android funciona bien en el emulador pero en el teléfono se convierte en el widget de Google App
  • Determinar cuándo un ViewPager cambia páginas
  • 4 Solutions collect form web for “Cómo personalizar el ancho y la altura cuando se muestra una actividad como un cuadro de diálogo”

    Finalmente me di cuenta de una forma de personalizar el tamaño de mi DialogActivity .

    Eso es dentro del método onCreate() de DialogActivity , agregue el código siguiente:

     WindowManager.LayoutParams params = getWindow().getAttributes(); params.x = -20; params.height = 100; params.width = 550; params.y = -10; this.getWindow().setAttributes(params); 

    Necesita proporcionar su propio tema de diálogo, consulte http://developer.android.com/guide/topics/ui/themes.html y Cómo cambiar el tema de AlertDialog

    Puede configurar la altura y el ancho del diseño en el archivo xml de diseño

    Incluso puedes mencionar los valores como "240px" para android: layout_width / android: layout_height

    Tuve problemas similares, utilicé el siguiente tema para mi actividad

     android:theme="@style/Base.Theme.AppCompat.Light.Dialog" 

    El siguiente código solucionó mi problema

      setContentView(R.layout.activity_layout); getWindow().setLayout(width(pixels),height(pixels)); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.