我試圖改變微調的外觀,我部分成功。我通過壓倒主題的部分來做到這一點。我設法與我的themes.xml和styles.xml改變微調項的文本大小(即在下拉按鈕上的文本大小):Android風格說明
我的themes.xml文件看起來像這樣:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomTheme" parent="@android:Theme.Holo.Light">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:spinnerItemStyle">@style/CustomSpinnerItem</item>
</style>
</resources>
我styles.xml文件看起來像這樣:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomSpinnerItem" parent="@android:Widget.TextView.SpinnerItem">
<item name="android:textAppearance">@style/CustomTextAppearance</item>
</style>
<style name="CustomTextAppearance">
<item name="android:textSize">30dp</item>
</style>
</resources>
但是我無法找到負責在微調的下拉列表中的項目的文本外觀屬性。我試過dropDownItemStyle
等等。在我看來,屬性名稱並不是不言自明的,所以我想知道是否有什麼屬性會在樣式中找到哪些屬性來覆蓋哪些屬性的文檔。我發現通過platfrom的themes.xml和styles.xml追溯主題中使用的所有樣式非常麻煩,然後嘗試通過試驗和錯誤來找到正確的屬性。我知道人們可以通過將佈局傳遞給適配器來改變外觀,但是,這並不是我所期待的,因爲(據我所知),只能在樣式中使用繼承,而不能在佈局xml文件。如果我爲適配器創建了一個自定義佈局,那麼我將不得不創建9個補丁的圖像等,如果我只想更改文本大小,我認爲這太耗時。
當然,這可能是我誤解了整體概念,因爲我是新來的Android;)
+1和良好通過問題想。 – coder
沒有人有線索嗎? – Schnodahipfe