Вертикальный SeekBar выглядит странно на некоторых устройствах

Я пытаюсь заставить вертикальный SeekBar работать на всех устройствах. На некоторых это показывает правильно: а на других нет , ,

Я сделал вертикальный SeekBar с помощью этого трюка:

<Relative Layout
   ...
    <FrameLayout
        android:layout_width="18dp"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:orientation="vertical">

        <SeekBar
            android:id="@+id/seekbar_btn1"
            style="@style/Widget.AppCompat.SeekBar.Discrete"
            android:layout_width="90dp"
            android:layout_height="18dp"
            android:layout_gravity="center"
            android:background="@null"
            android:max="100"
            android:rotation="270"
            android:splitTrack="true"/>
</RelativeLayout>

Положение большого пальца SeekBar можно исправить, если я установлю FrameLayout"s layout_width а также SeekBar"s layout_height соответственно (фактическая ширина SeekBar) к большему значению, но тогда SeekBar становится слишком далеко от правого края, чего я не хочу.

Панель SeekBar включена в виде "кнопки" (16 из них в линейных макетах 4x4 с весами), поэтому я не могу установить SeekBar"s layout_width (что на самом деле высота) динамически. Я установил значение 90dp и мне интересно, является ли это коренной причиной проблемы и как мне ее решить.

Как сделать так, чтобы SeekBar выглядел одинаково на разных устройствах?

0 ответов