2012-05-06 34 views
5

मैं http://bakhtiyor.com/2009/10/iphonish-tabs/ में पोस्ट किए गए उदाहरण को देख रहा था, वास्तव में यहां उन्होंने रेडियो बटन को टैबव्यू के प्रतिस्थापन के रूप में रखा है।रेडियो बटन के केंद्र में छवि को कैसे आकर्षित करें

लेकिन समस्या यह है कि, मैं छवि को केंद्र में सेट करने में असमर्थ हूं। यह हमेशा बाईं ओर गठबंधन हो रही है।

यहां स्क्रीनशॉट है। मैं चाहता हूं कि मेरा विचार इस तरह दिखना चाहिए, बल्कि इसके बजाय मैं छवि को केंद्र में रखना चाहता हूं। enter image description here

यह कैसे मेरे लेआउट एक्सएमएल फ़ाइल लग रहा है

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <LinearLayout android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <FrameLayout android:id="@android:id/tabcontent" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:padding="20dip"/> 

    <RadioGroup android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:checkedButton="@+id/allcontacts" 
     android:gravity="center" 
     android:id="@+id/contactgroup"> 


     <RadioButton android:id="@+id/allcontacts" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:orientation="vertical" 
     android:background="@drawable/button_radio"/> 


     <RadioButton 
      android:id="@+id/categories" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:background="@drawable/button_radio" 
      android:orientation="vertical" 
      android:layout_gravity="center|right"/> 

     <RadioButton android:id="@+id/favourites" 
    android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 

    android:gravity="center" 
    android:orientation="vertical" 
     android:layout_weight="1" 
     android:background="@drawable/button_radio"/> 

    </RadioGroup> 

    <TabWidget android:id="@android:id/tabs" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" android:visibility="gone" /> 
    </LinearLayout> 
</TabHost> 

कृपया मुझे सलाह है

डिफ़ॉल्ट टैब विजेट enter image description here

उपयोग करने के बाद

बेहतर छवि रेडियो बटन ऊपर की तरह अनुकूलित करने के लिए क्या यह संभव है डिफ़ॉल्ट टैबव्यू में।

+0

आप को पता है एक रेडियो बटन के बीच में एक कस्टम छवि के लिए कैसे या आप कह रहे हैं कि कैसे TabView केंद्रित करने के लिए करना चाहते हैं? सवाल मेरे लिए अस्पष्ट है। – TryTryAgain

+0

नहीं, मैं चाहता हूं कि मेरी छवि केंद्र में हो, सभी – Naruto

+0

हाय @ एलएलएल क्या आप आखिर में इसे प्राप्त करने में सक्षम हैं? –

उत्तर

3

सक्रिय रूप से छवि केंद्रित नहीं कर रहा है, लेकिन आप इसे इस तरह से प्रदर्शित कर सकते हैं ... आप बाईं ओर रिक्त स्थान रखने के लिए छवि को संशोधित कर सकते हैं और छवि के दाईं ओर तुरंत काट सकते हैं।

संपादित

मैं आप इनमें से किसी को देखा है यदि ऐसा है तो मैं देख चला गया और कई लिंक है कि पर नजर के अपने अंतिम लक्ष्य की दिशा में उपयोगी हो सकता है पाया पता नहीं है, लेकिन क्या आप मुझे उत्सुक बनाया नीचे:

Niko's Blog

SO Question Answer

Another SO Question Answer

शुभकामनाएँ!

संपादित 2

ठीक है, यह मिल गया। आपको रेडियोबटन से एक नई कक्षा का विस्तार करना होगा और ऑन ड्रा() को ओवरराइड करना होगा, फिर एक attrs.xml फ़ाइल बनाएं जिसे आपको res/values ​​में डालना होगा ताकि कोड प्लेटफ़ॉर्म-परिभाषित विशेषताओं पर प्राप्त हो सके।

Specific code here

+0

बराक के रूप में चिह्नित किया है, आपके उत्तर के लिए धन्यवाद। हाँ मैं यह कर सकता हूं लेकिन क्या टैट के अलावा कोई अन्य विकल्प है? – Naruto

+0

मुझे पता है? आसानी से? नहीं। आप शायद एंड्रॉइड स्रोत में जा सकते हैं और लोंगरियन द्वारा सुझाए गए अपना खुद का इमेजबटन बना सकते हैं, लेकिन हर बार जब मैंने चीजों की कोशिश की है तो यह आँसू में खत्म हो गया है। दरअसल, इसके बारे में सोचते हुए, रेडियो बटन क्यों? नियमित बटन क्यों नहीं? – Barak

+0

असल में मैं उपरोक्त छवि में दिखाए गए उपयोगकर्ता के लिए टैबड इंटरफ़ेस देना चाहता हूं, लेकिन डिफ़ॉल्ट टैबड इंटरफ़ेस को कस्टमाइज़ करना मुश्किल है। मैंने कुछ पढ़ा जहां रेडियो बटन इसे सरल बनाते हैं। तो मैं उनके साथ कोशिश कर रहा हूँ। कृपया इसे एक बार देखें http://blog.mokriya.com/post/15342694933/custom-tabs-in-android। क्या आप कोई विकल्प जानते हैं? – Naruto

0

आप अपना खुद का इमेजबटन परिभाषित कर सकते हैं जो CompoundButton फैलाता है। RadioButton और CompoundButton का स्रोत यह जानने के लिए देखें कि इसे कैसे करें।

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