studio - usar toda la pantalla android
Android: actividad que no llena la pantalla principal (2)
En mi teléfono, pero mira este sitio web aquí, se muestra cómo usar PopupWindow correctamente.
Espero que esto te ayude o te dirija en la dirección correcta.
¿Alguna idea de por qué esto no crea una actividad que se parece a una ventana emergente en lugar de una actividad que llena por completo la pantalla?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="300dip"
android:layout_height="120dip"
android:layout_marginTop="100dip">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="120dip"
android:layout_width="300dip">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</RelativeLayout>
</LinearLayout>
Supuse que solo necesitaba establecer la altura del diseño y el ancho del diseño en algo que no fuera "fill_parent", pero sigue apareciendo como una pantalla negra que llena por completo la pantalla.
En última instancia, simplemente quiero crear una ventana emergente, pero no quiero usar AlertDialog. es posible?
Debes establecer que la ventana de tu Actividad sea flotante. Puedes hacerlo dándole a tu actividad el estilo de Diálogo definido por Android ( android:style/Theme.Dialog
), o definir tu propio estilo, como este:
<style name="MyFloatingWindow">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:background">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowNoTitle">true</item>
</style>
A continuación, establezca el estilo de su actividad en el Manifiesto de la aplicación.