2010-04-25 3 views
0

J'ai une disposition linéaire dans mon main.xml qui a un listview. Maintenant, je veux créer une barre inférieure en dessous de listview.Android Bottombar avec deux boutons ayant des arrière-plans différents et un fond commun pour deux boutons

Bottombar a une image de fond et deux boutons avec leurs images de fond individuelles. Je veux mettre ces deux boutons sur l'image de fond commune.

J'ai lu que cela peut être réalisé en utilisant FrameLayout. Mais puisque j'utilise LinearLayout comme layout de base dans mon main.xml, y a-t-il un moyen d'utiliser linearlayout?

+0

Vous pouvez envisager d'ajouter quelques captures d'écran qui expliquent votre meilleure conception proposée . 'FrameLayout' serait inutile pour votre situation, de toute façon. – CommonsWare

Répondre

3

Ceci est un exemple de ce que vous voulez réaliser simplement en utilisant linearlayout et en utilisant la pondération pour afficher la barre inférieure.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<ListView 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_weight="1" 
android:background="#FF0000FF" 
/> 
<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="100dip" 
android:orientation="horizontal" 
android:layout_weight="1" 
android:background="#FF00FF00" 
> 
    <Button 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:text="Button 1" 
    /> 
    <Button 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:text="Button 2" 
    />  
</LinearLayout> 
</LinearLayout> 

Linearlayout example view http://web11.twitpic.com/img/91422474-946af96885721237646940af1c9328a9.4bd47fa4-full.png

Et vous pouvez obtenir les arrière-plans en changeant les couleurs solides que j'ai montré à quelque chose comme:

android:background="@drawable/background.png" 
Questions connexes