2011-09-22 22 views
8

Mam pytanie dotyczące pasków wyszukiwania. Próbowałem kilku rzeczy, ale nic nie pomogło. Chcę zmienić wysokość paska wyszukiwania, ale nie całego paska wyszukiwania, tylko pasek przewijania kciukiem. Próbowałem kilku rzeczy, na przykład setBackGroundDrawable i setProgressDrawable i utworzyłem własne rysunki, ale rozmiar do przeciągnięcia jest ustawiony na rozmiar standardowego paska wyszukiwania Android-Seekbar. Co mogę teraz zrobić?Zmiana rozmiaru Androida-Seekbar?

Odpowiedz

46

Musisz dodać wypełnienie we wszystkich kierunkach, a następnie ustawić minimalną i maksymalną wysokość. Oto jeden przykład, którego użyłem:

<?xml version="1.0" encoding="utf-8"?> 
<SeekBar xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:progressDrawable="@drawable/custom_player_seekbar_background" 
     android:paddingTop="10px" 
     android:paddingBottom="10px" 
     android:thumb="@drawable/bt_do_player" 
     android:paddingLeft="30px" 
     android:paddingRight="30px" 
     android:minHeight="6dip" 
     android:maxHeight="6dip" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true"/> 
+14

Pamiętaj, że Android zaleca 'dp' zamiast' px'. – theblang

+1

W interfejsie API 19 udało mi się ustawić rozmiar po prostu przez ustawienie minHeight i maxHeight - nie musiałem ustawiać dopełnienia. –

+2

jego prace, ale nie rozumiem powodu, ponieważ "dodanie dopełnienia we wszystkich kierunkach" zmiany wielkości. Dzięki. – bheatcoker