2017-08-25 79 views
0

我是android開發新手。我正在設置首選項(seekbar首選項是特定的),我知道如何自定義首選項的佈局,但主題,佈局或樣式與默認的不一致,所以我的問題是,我怎麼能使它(文本大小,填充,邊距等)與默認的相同?例如,聲音設置在系統設置the sound setting seekbar preference自定義首選項佈局和主題與默認的一致嗎?

enter image description here

+1

是不是有一個特別的原因,你不只是使用[SeekbarPreference](https://developer.android.com/reference/android/support/v7/preference/SeekBarPreference.html)? – ianhanniballake

+0

我沒有使用支持v7.preference庫,並且我正在開發的應用程序實現了一個範圍seekbar(雙拇指seekbar),該公司還要求具體的佈局。即使我使用這個庫它不會滿足要求,我不只是seekbar的好奇,但也是一般 – lxinghe

回答

0

我怎樣才能使它(文字大小,填充,保證金等)一樣的默認嗎?

基於用於現有首選項類型的佈局之一。這些佈局可以在$ANDROID_SDK/platforms/.../data/res/layout/, where $ ANDROID_SDK is wherever you have installed the Android SDK and ... is some platform version (e.g., android-26 for Android 8.0). The layout resources prefixed with preference_ pertain to preferences, and preference_widget_seekbar_material.xml`是材料設計之一。

如果您使用的是appcompat-v7,您可以執行類似操作,查找該庫的代碼,該代碼是this AOSP repo的一部分。

+0

Thx!所以對於不同的SDK佈局可能會有所不同? – lxinghe

+0

@lxinghe:它通常因主題而異。 '基於Theme.Holo'的偏好看起來會比'Theme.Material'偏好有些不同。 – CommonsWare