2012-03-14 5 views
0

J'essaie d'implémenter quelque chose comme une barre d'action dans Android 2.2. Ceci est mon main.xmlMise en page linéaire non visible/chevauchant

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<include 
    android:id="@+id/header" 
    layout="@layout/header" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 
<ScrollView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 

> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:background="@drawable/dark_button" 
    > 

     <Button 
      android:id="@+id/brand_id" 
      android:layout_width="fill_parent" 
      android:layout_height="80dip" 
      android:text="@string/brand_label" 
      android:textColor="@color/white" 
      android:background="@drawable/dark_button" 
     /> 
     <Button 
      android:id="@+id/car_id" 
      android:layout_width="fill_parent" 
      android:layout_height="80dip" 
      android:text="@string/car_label" 
      android:textColor="@color/white" 
      android:background="@drawable/dark_button" 
      android:visibility="gone" 
     /> 
     <Button 
      android:id="@+id/model_id" 
      android:layout_width="fill_parent" 
      android:layout_height="80dip" 
      android:text="@string/model_label" 
      android:textColor="@color/white" 
      android:background="@drawable/dark_button" 
      android:visibility="gone" 
     /> 
     <Button 
      android:id="@+id/location_id" 
      android:layout_width="fill_parent" 
      android:layout_height="80dip" 
      android:text="@string/location_label" 
      android:textColor="@color/white" 
      android:background="@drawable/dark_button" 
      android:visibility="gone" 
     /> 

     <Button 
      android:id="@+id/submit" 
      android:layout_width="fill_parent" 
      android:layout_height="80dip" 
      android:text="@string/submit_label" 
      android:textColor="@color/white"  
      android:layout_marginTop="10dip" 
      android:background="@drawable/dark_button" 
      android:visibility="gone" 
     /> 
     <ProgressBar 
      android:id="@+id/mainProgressBar" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:visibility="gone" 
     /> 

    </LinearLayout> 
</ScrollView> 
</LinearLayout> 

Et ceci est mon header.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" 
> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Button" 
    android:layout_weight="1" /> 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/logo_toyota" 
    android:layout_weight="1" /> 

<Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"   
    android:text="Button" 
    android:layout_weight="1" /> 

</LinearLayout> 

Je reçois le o/p comme ScreenShot, Only header is visible

Je me demande ce qui ne va pas avec le code . Je suis nouveau au développement android. Toute aide est grandement appréciée.

Merci à l'avance Aman Gautam

+3

Avez-vous oublié d'expliquer votre problème? – waqaslam

+0

Ohh Désolé! Je pensais que je dois avoir élaboré.Seulement la partie incluse est visible le main.xml. et il devrait y avoir un bouton visible aussi. Je ne sais pas ce qui ne va pas. –

Répondre

2

Il est montré dans l'orientation horizontale car elle est définie par défaut

Dans la mise en page de racine de main.xml

vient de mettre android: orientation = "vertical"

+0

Merci beaucoup Anand. Cela a fonctionné :) –

2

Au lieu de déployer votre propre code, je recommande fortement cette open source projet, (https://github.com/johannilsson/android-actionbar), je l'ai utilisé dans mes propres projets et cela a très bien fonctionné pour moi.

+0

Bonne idée de recommander une bibliothèque. Je suggère plutôt de jeter un oeil à ActionBarSherlock à la place: http://actionbarsherlock.com/ – elevine

+0

Je connais le projet mais je n'ai jamais essayé, est-ce aussi bon qu'il le prétend? La bibliothèque que j'ai recommandée est assez facile à utiliser, d'un autre côté, ActionBarSherlock utilise la même API (mais un nom de paquet différent) que celui fourni par ICS, et _et_ fournit de bien meilleures fonctionnalités. Donc, je pense que les deux ont leurs mérites, donc vous devriez certainement étudier les deux et décider lequel correspond le mieux à vos besoins. – Kai

+2

J'ai utilisé ActionBarSherlock et il est à la hauteur de ses prétentions. Son très apprécié en général par les développeurs Android. L'une des meilleures fonctionnalités est qu'elle offre une rétrocompatibilité avec ActionBar, donc sur les appareils Android 3.0 et supérieurs, ABS laissera les API natives prendre le dessus. – elevine

Questions connexes