2011-09-22 20 views
8

मेरे पास seekbars से संबंधित एक प्रश्न है। मैंने कई चीजों की कोशिश की लेकिन कुछ भी मदद नहीं की। मैं तलाशबार की ऊंचाई बदलना चाहता हूं, लेकिन पूर्ण खोजबार नहीं, केवल वह बार जहां आप अपने अंगूठे के साथ स्क्रॉल करते हैं। मैंने कई चीजों की कोशिश की setBackGroundDrawable और setProgressDrawable और मेरे स्वयं के ड्रॉबल्स बनाए, लेकिन ड्रायबल-साइज मानक-एंड्रॉइड-सेकर के आकार के लिए तय किया गया है। अब मैं क्या कर सकता हूं?एंड्रॉइड-सेकरबार का आकार बदलें?

उत्तर

46

आपको सभी दिशाओं में कुछ पैडिंग जोड़ना होगा और न्यूनतम और अधिकतम ऊंचाई निर्धारित करना होगा। यहां एक उदाहरण दिया गया है जिसका मैंने उपयोग किया:

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

ध्यान दें कि एंड्रॉइड 'px' पर' dp' की सिफारिश करता है। – theblang

+1

एपीआई 1 9 के लिए, मैं मिनीहेइट और मैक्सहेइट सेट करके बस आकार सेट करने में सक्षम था - मुझे पैडिंग सेट करने की आवश्यकता नहीं थी। –

+2

इसके काम करता है, लेकिन मुझे कारण समझ में नहीं आता है क्योंकि आकार बदलने के सभी दिशाओं में पैडिंग जोड़ना। धन्यवाद। – bheatcoker

संबंधित मुद्दे