2011-12-08 8 views
0

私は現在、画面の左上隅にプログレスバーを配置しようとしています。しかし、どの方法が最良の方法であるかはわかりません。プログレスバーをXMLで作成するのではなく、プログラマチックに作成する必要がありますか?またはレイアウトを変更する必要がありますか?ありがとう。以下のXMLAndroid - 左上にプログレスバーを表示

XMLコード:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/background" 
    android:focusableInTouchMode="true" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="fill_parent" 
     android:layout_height="53dp" 
     android:layout_marginBottom="5dp" 
     android:src="@raw/topbar" /> 

    <TextView 
     android:id="@+id/search_nameOfFeed" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_vertical|center_horizontal" 
     android:text="Event Name" 
     android:textColor="@color/black" 
     android:textSize="18sp" > 
    </TextView> 

    <ListView 
     android:id="@+id/searchfeed_view" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="0.83" 
     android:dividerHeight="10.0sp" 
     android:fadingEdge="none" 
     android:stackFromBottom="false" 
     android:transcriptMode="normal" > 
    </ListView> 

</LinearLayout> 

答えて

0

レイアウトのための最良のオプションは、特定の地域でのビューを配置したいとしているFrameLayoutまたはRelativeLayout

RelativeLayoutは、あなたがお互いにそれぞれのビューを相対的に配置することができますです。 FrameLayoutを使用すると、ビューをZインデックスの位置にスタックできます。

あなたはあなたが探している結果を思いつくかもしれません。

0

アンドロイドでレイアウトを設計する最も良い方法は、XMLで作成することです。そのため、XMLで行う必要があります。 ProgressBarを前に追加することで達成できます。ImageView

0

これはあなたが探しているものではないかと疑いがありますが、非侵入型プログレスバーを実装する別の方法はタイトルに入れることです活動のバー。これを行う方法の例は、thisを参照してください。

0

いずれの方法で作成することもできます(XMLまたはプログラムで)。プロジェクトを作成した場合、重力を一番上に設定し、XMLで作成する場合は、線形レイアウトの代わりに相対レイアウトを使用し、android:layout_gravity = "top | left"を使用します。中心に表示したい場合follow the link

関連する問題