2011-10-27 4 views
1

나는이 방법으로 XML에 정의 된 검색 막대를 가지고 :SeekBar를 볼륨 숨기기 슬라이더

        . 
            . 
            . 
<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> 
            . 
            . 
            . 

및 활동에 난이 방법으로 볼륨을 제어 할 수 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); 
     } 
    }); 

내 문제는 내가 seekbar 최대 볼륨에 넣어 seekbar의 끝에 슬라이더를 설정할 때 태어났다. 슬라이더가 절단됩니다. 나는 더 잘 말한다 : 슬라이더의 일부는 레이아웃의 끝에서 숨겨 질 것이다. 내가 무엇을 할 수 있을지? 편집

:

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

+0

당신이 그것을 어떻게 생겼는지의 스크린 샷을 게시 할 수 있습니까? 물론 – FoamyGuy

+0

! 스크린 샷을 추가하려면 게시물을 편집하고 있습니다. :) – JackTurky

답변

4

이의이 (드래그 무엇을) 엄지 손가락 이미지를 가지고 있다고 가정 해 보자

이 스크린 샷입니다 너비는 10dp입니다. 은 그럼 당신은 설정해야합니다 오프셋과 같이, 폭 절반의 패딩 :

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

시도 그에게 약간의 패딩을 제공 :

android:padding="5px" 
관련 문제