2

何時間も解決策を探してきましたが、見つかりませんでした。これが私の問題です。これは本当に一般的な問題です。

ここに画像の説明を入力

シークバーのサムが中央に配置されない... このカスタム シークバーは 9patch で作成しました。stackoverflow の多くの応答で minHeight と maxHeight を同じサイズに設定することになっていると言われています。しかし、それらを設定しても、まだこのように表示されます...本当に気がかりです。これを回避する方法はありますか?

そしてここにxmlがあります:

<SeekBar
     android:id="@+id/seek"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_centerVertical="true"
     android:layout_marginLeft="@dimen/padding_small"
     android:max="100"
     android:progress="60"
     android:maxHeight="@dimen/playerSeekBarHeight"
     android:minHeight="@dimen/playerSeekBarHeight"
     android:progressDrawable="@drawable/progress_bar_player"
     android:thumb="@drawable/player_sound_thumb"
     android:paddingLeft="6dp"
     android:paddingRight="6dp" />

前もって感謝します。

4

4 に答える 4

3

はい、最小高さ最大高さも私にとってはうまくいきませんでした。私の問題は、高解像度画面用のレイアウトを作成することにしたときでした。画面の各行を大きくしたとき、高さを「match_parent」にするだけで十分でした。しかし、いいえ、上記の問題がありました。

高さの「wrap_content」に戻り、minHeight および maxHeight タグを削除してから、layout_marginTop を使用して水平方向の linearLayout の中央に移動することで解決しました。

デフォルトのシークバーを使用していました。

これが誰かを助けることを願っています!

于 2014-07-17T05:38:27.630 に答える
0

私の場合、最小の高さと最大の高さを設定しても機能しませんでした。

minHeight と maxHeight の値をいじってみました。minHeight を maxHeight よりも 2 倍近く大きく設定するとうまくいきました。両方に異なる値を設定してみてください。運動するべきか...

于 2014-06-17T08:39:15.110 に答える
0

これを試してみてください seekbar_progress_bg.xml

<?xml version="1.0" encoding="utf-8"?>
 <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
    <clip >
        <bitmap
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:antialias="true"
            android:dither="false"
            android:filter="false"
            android:gravity="left"
            android:src="@drawable/progress_bar_player">
         </bitmap>
    </clip>
</item>

seekbar_progress.xml

<?xml version="1.0" encoding="utf-8"?>

<item android:id="@android:id/background">
     <nine-patch
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:dither="true"
        android:src="@drawable/whitepatch">
      </nine-patch>
</item>
<item android:id="@android:id/secondaryProgress">
       <clip >
           <shape >
              <gradient
                android:angle="270"
                android:centerColor="#80127fb1"
                android:centerY="0.75"
                android:endColor="#a004638f"
                android:startColor="#80028ac8">
               </gradient>
          </shape>
       </clip>
 </item>
 <item
         android:id="@android:id/progress"
         android:drawable="@drawable/seekbar_progress_bg">
 </item>

xml

<SeekBar
                            android:id="@+id/seekbar_bar"
                            style="?android:attr/progressBarStyleHorizontal"
                            android:layout_width="420dip"
                            android:layout_height="wrap_content"
                            android:layout_marginLeft="0dip"
                            android:layout_marginTop="12dip"
                            android:maxHeight="9dp"
                            android:minHeight="9dp"
                            android:progressDrawable="@drawable/seekbar_progress"
                            android:thumb="@drawable/player_sound_thumb" />

このリンクからCustom Seek BAR

于 2013-03-29T11:11:28.597 に答える