Длина Android SeekBar не соответствует значению layout_width

Я пытаюсь создать панель поиска с закодированной шириной в макете, однако, как только значение ширины закодированной ширины панели поиска превысит определенное значение, ширина панели поиска не будет отражать значение, которое я установил. Например:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <SeekBar
        android:rotation="270"
        android:id="@+id/volumeBar"
        android:layout_width="50dp"
        android:layout_margin="1px"
        android:layout_height="wrap_content"
        android:layout_centerInParent = "true"/>
</RelativeLayout>

создает короткую полосу поиска, как и должно быть, поскольку ширина диктует, что она должна быть длиной всего 50 dp. Вот макет: введите здесь описание изображения

Теперь, когда я изменяю layout_width на 300 dp, я вижу обрезанную полосу поиска, которая определенно не имеет длины 300 dp. Вот файл и макет:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <SeekBar
        android:rotation="270"
        android:id="@+id/volumeBar"
        android:layout_width="300dp"
        android:layout_margin="1px"
        android:layout_height="wrap_content"
        android:layout_centerInParent = "true"/>
</RelativeLayout>

введите здесь описание изображения

Примечание. Кажется, что панель поиска ограничена шириной относительного макета (красный прямоугольник) и в любое время длина панели поиска (указывается android:layout_width) превышает ширину RelativeLayout его длина ограничена. Как сделать так, чтобы полоса поиска соответствовала желаемой жестко заданной длине?

Изменить: я включил XML-файл родительской активности ниже.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:orientation="horizontal"
    android:baselineAligned="false"
    android:keepScreenOn="true">

    <LinearLayout    
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1.25"
        android:background="#ffdd4c4f"
        android:orientation="vertical" 
        android:id="@+id/toolbarGestureOverlay" >
        <android.support.v4.view.ViewPager
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/pager"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        </android.support.v4.view.ViewPager>
    </LinearLayout>  

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:orientation="vertical" 
        android:layout_weight="3.75">
    <com.example.project.Multitouch
        android:id="@+id/fretBoard"  
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:background="#3EF20C"/>
    </LinearLayout>    
</LinearLayout>

person Cody    schedule 12.07.2015    source источник
comment
У меня та же проблема. Вы получили какое-либо решение!   -  person Anvesh523    schedule 13.09.2017
comment
То же самое! Любое решение?   -  person Minoru    schedule 13.10.2017
comment
Я не нашел решения.   -  person Cody    schedule 15.10.2017


Ответы (1)


Вы можете попробовать с

   <SeekBar
        android:rotation="270"
        android:id="@+id/volumeBar"
        android:layout_width="match_parent"
        android:layout_margin="10dp"
        android:layout_height="wrap_content"
        android:layout_centerInParent = "true"/>
person Raluca Lucaci    schedule 13.07.2015
comment
Не работало. Панель поиска по-прежнему отображается, как на втором изображении, которое я разместил. - person Cody; 13.07.2015