2011-09-22 19 views
8

Ho una domanda riguardante le barre di ricerca. Ho provato diverse cose ma nulla ha aiutato. Voglio cambiare l'altezza della barra di ricerca, ma non la barra di ricerca completa, solo la barra in cui si scorre con il pollice. Ho provato diverse cose, ad es. setBackGroundDrawable e setProgressDrawable e reso i miei drawable personali, ma la dimensione drawable è fissata alla dimensione della ricerca standard di Android. Cosa posso fare adesso?Cambia dimensione di Android-Seekbar?

risposta

46

È necessario aggiungere alcune imbottiture in tutte le direzioni e impostare l'altezza minima e massima. Ecco un esempio che ho usato:

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

Si noti che Android consiglia 'dp' su' px'. – theblang

+1

Per API 19, sono stato in grado di impostare la dimensione semplicemente impostando minHeight e maxHeight - Non ho avuto bisogno di impostare il padding. –

+2

funziona, ma non capisco il motivo perché "aggiungendo il riempimento a tutte le direzioni" la modifica della dimensione. Grazie. – bheatcoker

Problemi correlati