2011-05-21 62 views
3

我試圖改變seekbar的寬度並使其變薄。但我的拇指不在seekbar的中心。 Thumb是一個自定義的9個補丁映像。將定製拇指定位於seekbar中心的問題

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/relLayout" 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
> 
    <SeekBar 
     android:paddingLeft="60dp" 
     android:progressDrawable="@drawable/seekbar_progress" 
     android:progress="0" 
     android:layout_height="20dp" 
     android:layout_width="fill_parent" 
     android:id="@+id/frequency_slider" 
     android:max="1" 
     android:paddingRight="60dp" 
     android:minWidth="60dp" 
     android:minHeight="60dp" 
     android:layout_alignParentRight="true" 

     android:thumb="@drawable/seek_normal_thumb" > 
     </SeekBar> 



</RelativeLayout> 
<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webkit" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/relLayout" 
    android:layout_alignParentTop="true" 
/> 
</RelativeLayout> 
+0

請發佈整個XML佈局 – Rejinderi 2011-05-21 13:00:23

+0

2011-05-21 14:43:45

回答

6

我這樣做是正確定義了minHeight和maxHeight搜索條

+0

我只需要設置maxHeight。 :)至於如何設置它:我只是試驗了不同的dp值,直到它看起來正確。 – Chani 2013-02-20 21:10:40

+0

對我來說這是android:maxHeight =「60dp」。真酷!謝謝 – 2014-12-16 12:03:53

5

的定義與maxHeight的大值的屬性後:

android:maxHeight="1000dp" 

搜索欄將調整爲中心

+0

這工作,謝謝。我想知道爲什麼? – formatc 2015-07-08 06:15:53

+0

我想它是連接到如何getMinimumHeight()Drawable類的方法工作。這是Javadoc返回的一個解釋:「該Drawable建議的最小高度,如果該Drawable沒有建議的最小高度,則返回0。 – Andrey 2015-07-08 06:44:56