【问题标题】:SeekBar Volume hide slider on set max volumeSeekBar 音量隐藏滑块设置最大音量
【发布时间】:2011-10-27 23:53:59
【问题描述】:

我以这种方式在 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);
        }
    });

当我打开搜索栏最大音量时,我的问题就出现了,所以在搜索栏的末端设置滑块。滑块将被剪切。我说得更好:滑块的一部分将在布局结束时隐藏。我该怎么办?

编辑:

这些是屏幕截图:

【问题讨论】:

  • 你能发一张它的截图吗?
  • 当然!我正在编辑帖子以添加屏幕截图:)

标签: android xml layout seekbar


【解决方案1】:

让我们假设您的拇指图像(您拖动的内容)的宽度为 10 dp。 然后你应该设置一个宽度的一半的偏移和填充,像这样:

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

【讨论】:

    【解决方案2】:

    尝试给它一些填充:

    android:padding="5px"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 2020-12-07
      • 2018-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多