2011-10-27 5 views
1

私は、このようにXMLで定義されてシークバーを持っている:シークバー音量を隠すスライダー

        . 
            . 
            . 
<SeekBar android:layout_height="wrap_content" android:id="@+id/seekVolume" 
     android:layout_width="match_parent" 
     android:layout_marginTop="20dp" 
     android:layout_marginLeft="30dp" 
     android:layout_marginRight="30dp"> 
</SeekBar> 
            . 
            . 
            . 

と活動に私は、このように音量をコントロールするシークバー設定:

bar = (SeekBar)findViewById(R.id.seekVolume); 
    am = (AudioManager)c.getSystemService(Context.AUDIO_SERVICE); 
    int maxVolume = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC); 
    int curVolume = am.getStreamVolume(AudioManager.STREAM_MUSIC); 
    bar.setMax(maxVolume); 
    bar.setProgress(curVolume); 
    bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
     @Override 
     public void onStopTrackingTouch(SeekBar arg0) {} 
     @Override 
     public void onStartTrackingTouch(SeekBar arg0) {} 
     @Override 
     public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) { 
      am.setStreamVolume(AudioManager.STREAM_MUSIC, arg1*2, 0); 
     } 
    }); 

をマイ問題が生まれたときにシークバー最大ボリュームを置くので、シークバーの最後にスライダーを設定します。スライダがカットされます。私はうまく言う:スライダーの一部は、レイアウトの終わりから隠されます。私に何ができる?

EDIT:

これらのスクリーンショットです:

this is slider in original dimension And this is slider in seekbar max

+0

あなたはどのように見えるのスクリーンショットを投稿できますか?もちろん – FoamyGuy

+0

!私はスクリーンショットを追加する投稿を編集しています:) – JackTurky

答えて

4

はのは、親指の画像は、(ドラッグ何を)持っていることを想像してみましょう幅10 dp。 次に、幅の半分のオフセットとパディングを設定する必要があります。

android:thumbOffset="5dp" 
android:paddingRight="5dp" 
android:paddingLeft="5dp" 
2

はそれにいくつかのパディングを与えてみてください。

android:padding="5px" 
関連する問題