2012-05-11 19 views
12

Estaba tratando de tener un botón flotante en mi vista, busqué en Google y encontré este enlace que lo resume bastante bien.Android botones flotantes sobre una vista

http://www.jondev.net/articles/Floating_Views_in_Android_(Buttons)

Aunque esto es cierto para un botón, pero lo que si quiero tener dos botones flotantes de uno en uno "arriba a la izquierda" y otro en "abajo a la derecha".

Pensé en tener una disposición relativa que tiene dos botones con gravedades de disposición diferentes. Esto funcionara. Lo intenté y fracasé miserablemente. ¿Alguien más ha intentado hacer esto? ¿Hay alguna forma de hacerlo? Si es así, házmelo saber.

+1

El enlace dice "La página no existe". – superM

+0

nada se muestra en ese enlace – KMI

+0

@superM necesita agregar el cierre) al enlace – Thommy

Respuesta

22

Usted puede achive que con un RelativeLayout:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <ListView 
     android:id="@+id/listView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 
    </ListView> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_marginBottom="15dp" 
     android:layout_marginRight="15dp" 
     android:text="Button" /> 
</RelativeLayout> 

Tenga en cuenta que el último añade Widget es en la parte superior.

2

Puede hacerlo con RelativeLayout aunque también puede hacerlo utilizando FrameLayout (como en el ejemplo en su enlace). En FrameLayout Establecer un peso adecuado a las de los botones (Gravity.BOTTOM|Gravity.RIGHT, o a través de XML ...), y en RelativeLayout establecer las reglas reuiqred a los Botones:

android:layout_alignParentBottom="true" 
android:layout_alignParentRight="true" 

etc.

+0

He intentado con el framelayout y no pude hacer que funcione puede ser que estoy equivocado al hacer lo que hice, ¿es posible elaborarlo? – Thebestshoot

+0

¿puedes compartir el código XML? – avimak

1
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <ListView 
     android:id="@+id/listView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 
    </ListView> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_marginTop="15dp" 
     android:layout_marginLeft="15dp" 
     android:text="Button" /> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_marginBottom="15dp" 
     android:layout_marginRight="15dp" 
     android:text="Button" /> 
</RelativeLayout> 
Cuestiones relacionadas