2013-11-21 65 views
0

我已經在我的佈局文件中聲明瞭微調器。我爲此設置了一個自定義ArrayAdapter。我的問題是微調器的高度意外大於渲染視圖時定義的高度。微調器高度不變

例如,如果我聲明微調這樣的:

<Spinner 
     android:id="@+id/categorySpinner" 
     android:layout_width="match_parent" 
     android:layout_height="45dip" 
     android:layout_above="@+id/rewardListView" 
     android:layout_below="@+id/customerRewardPointsTextView" 
     android:background="@drawable/btn_dropdown" 
     android:spinnerMode="dropdown" /> 

那麼它的呈現:

enter image description here

在另一方面,如果我宣佈微調這樣的:

<Spinner 
     android:id="@+id/categorySpinner" 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:layout_above="@+id/rewardListView" 
     android:layout_below="@+id/customerRewardPointsTextView" 
     android:background="@drawable/btn_dropdown" 
     android:spinnerMode="dropdown" /> 

然後它的呈現像這樣:

enter image description here

所以,問題是我是否設置android:layout_height="45dip"android:layout_height="0dip"微調的高度保持不變。如何解決這個問題?

+0

試着調整你的佈局的高度 – Dev

+0

你能粘貼整個xml嗎? –

回答

2

雖然你定義的android:layout_height,但它的實際工作不會因爲你在你看來有限制的:

android:layout_above="@+id/rewardListView" 
    android:layout_below="@+id/customerRewardPointsTextView" 

正如你可以看到你放置你的兩個視圖「rewardListView」和「的觀點customerRewardPointsTextView」。而這些視圖實際上會調整您的「categorySpinner」視圖的高度,因此無論您是否使用45dip或0dip都無關緊要。

嘗試在您的relatvielayout中放置「categorySpinner」,以便其他視圖不會混淆categorySpinner的高度。

+0

謝謝:)它現在的作品:) –