1

水平の ProgressBar を含む XML ファイルを作成しましたが、下の画像のように表示されます。

プログレスバーの画像

ここに私の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="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />


    <ProgressBar
        android:id="@+id/progress"
        style="@android:style/Widget.ProgressBar.Horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:max="100"
        android:progress="50" />

</LinearLayout>

何が起こっている?どうすれば修正できますか?

4

4 に答える 4

1

通常、レイアウトで水平の進行状況バーを取得する必要がありますが、試してみてください

ProgressBar ウィジェットのスタイル タグをこれに変更します

style="?android:attr/progressBarStyleHorizontal"


<ProgressBar
    android:id="@+id/progress"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:max="100"
    android:progress="50" />
于 2012-06-27T00:47:50.640 に答える
0

これをActivityファイルに追加することをお勧めします

pbSurvey.getProgressDrawable().setColorFilter(Color.parseColor("#0668A1"), PorterDuff.Mode.SRC_IN);
于 2016-09-15T10:12:53.003 に答える
0

あなたが与えたサイズに歪んでいます

android:layout_width="fill_parent"
android:layout_height="fill_parent"

wrap_content を使用するか、layout_weight を設定してみてください。また、XML レイアウトについてよく理解していないようです。この記事を熟読することをお勧めします: http://developer.android.com/guide/topics/ui/declaring-layout.html

于 2012-06-27T00:43:23.177 に答える
-1

XML ファイルに android:indeterminate="false" を追加しようとしましたか? プログレス バーの XML は次のようになります。

<ProgressBar
    android:id="@+id/progress"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:max="100"
    android:indeterminate="false"
    android:progress="50" />

糸車は、全体の進行状況がわからない場合の「不確定」モード用です (つまり、待機する必要があることをユーザーに知らせるだけで、どれくらいかかるかはわかりません)。

于 2013-10-21T10:07:56.887 に答える