1

こんばんは。

私はこれを1時間以上いじっていますが、うまくいきません。次のようなレイアウトを作成したいと思います。

ここに画像の説明を入力

TextView を左に配置し、ProgressBar を中央に配置し、別の TextView を右に配置したいと考えています。レイアウトはさまざまなデバイスに使用する必要があるため、静的な幅は使用したくありません。

残念ながら、私のレイアウトは現時点では次のようになっています。 ここに画像の説明を入力

Googleで解決策が見つからなかったので、助けていただければ幸いです。これは私のレイアウトです:

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

    <TextView
        android:id="@+id/txtProgress"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="TextView" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="25sp"
            android:layout_marginRight="5sp"
            android:gravity="center"
            android:text="0 %" />

        <ProgressBar
            android:id="@+id/progressBar1"
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0.36" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_gravity="right"
            android:layout_marginLeft="5sp"
            android:layout_marginRight="25sp"
            android:gravity="right"
            android:text="100 %" />
    </LinearLayout>

</LinearLayout>
4

3 に答える 3

1

コードを試してみましたが、正しく動作します。android:layout_widthただし、ProgressBar で 0dip に変更することはできます。

<ProgressBar
    android:id="@+id/progressBar1"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:layout_weight="1" />
于 2013-10-18T20:04:16.773 に答える
1

weightテキストビューに追加してwidth0dpを設定しました

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

    <TextView
        android:id="@+id/txtProgress"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="TextView" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="25sp"
            android:layout_marginRight="5sp"
            android:layout_weight="1"
            android:gravity="center"
            android:text="0 %" />

        <ProgressBar
            android:id="@+id/progressBar1"
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="5" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_gravity="right"
            android:layout_marginLeft="5sp"
            android:layout_marginRight="25sp"
            android:layout_weight="1.2"
            android:gravity="right"
            android:text="100 %" />
    </LinearLayout>

</LinearLayout>
于 2013-10-18T20:02:25.150 に答える