2012-07-06 17 views
5

के साथ बटन मुझे मध्य में पाठ के साथ बटन और पाठ के बाईं ओर आइकन चाहिए।छवि और पाठ केंद्रित

मेरी बटन:

<Button 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:onClick="" 
      android:text="@string/search_button" 
      android:textColor="@drawable/button_text" 
      android:layout_weight="1" 
      android:background="@drawable/button" 
      android:drawableLeft="@drawable/new_star_nonactive" /> 

मैं चौड़ाई fill_parent (सभी स्क्रीन चौड़ाई)

साथ बटन की जरूरत है, लेकिन मैं यह है: enter image description here

मैं छवि की स्थिति केंद्र कैसे निर्धारित कर सकते हैं के पास, पाठ?

उत्तर

14

फिर ऐसा करने का एकमात्र तरीका पैडिंग का उपयोग करना है। आपके मामले में आप छवि को दाईं ओर ले जाना चाहते हैं, इसलिए android:paddingLeft="50dp" या उन डुबकी की मात्रा का उपयोग करें जिन्हें आप स्थानांतरित करना चाहते हैं।

संपादित करें: छवि के साथ पाठ सही करने के लिए android:gravity="left | center" भी जोड़ें।

+7

लेकिन मुझे नहीं पता है कि गद्दी .. अलग स्क्रीन पर यह अलग – yital9

+0

अच्छी तरह से दोस्त हो जाएगा, कि है ऐसा करने का एकमात्र तरीका। साथ ही, मुझे लगता है कि एक्सएमएल में डुबकी निर्दिष्ट करते समय और जावा कोड में नहीं, एंड्रॉइड का मानना ​​है कि 100% निश्चित नहीं है। – Carnal

+0

या यदि आप सुनिश्चित करना चाहते हैं, तो आप अलग-अलग स्क्रीन के लिए अलग-अलग लेआउट बना सकते हैं और उन्हें लेआउट-एचडीपीआई, लेआउट-एमडीपीआई इत्यादि में डाल सकते हैं। – Carnal

0

इस प्रयास करें आप निश्चित रूप से परिणाम प्राप्त होगा:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 

    <Button 
     android:id="@+id/btn" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="hi" 
     android:textSize="24sp" 
     android:background="@drawable/wood"/> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/btn" 
     android:layout_alignBottom="@+id/btn" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="90dp" 
     android:background="@drawable/ic_launcher" 
     android:gravity="center" /> 

</RelativeLayout> 
0

इस कोशिश,

<Button 
    android:background="@null" 
    android:layout_marginLeft="0dp" 
    android:text="HOME" 
    android:layout_width="62dp" 
    android:marqueeRepeatLimit="marquee_forever" 
    android:textColor="#ffffff" 
    android:layout_height="50dp" 
    android:ellipsize="marquee" 
    android:drawableLeft="@drawable/icon_home" 
    android:id="@+id/homebtn" 
    android:singleLine="true" 
    android:textSize="10dp" 
    android:paddingTop="6dp" 
    android:layout_alignParentLeft="true"> 
    </Button> 
संबंधित मुद्दे