2013-08-03 7 views
13
<Button 
    android:id="@+id/o_pharmacy" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:drawableLeft="@drawable/p2" 
    android:text="@string/o_pharmacy" 
    android:textSize="26sp" /> 

<Button 
    android:id="@+id/lab" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:drawableLeft="@drawable/lab" 
    android:text="@string/lab" 
    android:textSize="26sp" /> 

<Button 
    android:id="@+id/i_pharmacy" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:drawableLeft="@drawable/p1" 
    android:text="@string/i_pharmacy" 
    android:textSize="26sp" /> 

के बीच स्थान डालें मैंने लाइनर लेआउट में 3 बटन प्रदर्शित करने के लिए कोड से ऊपर की कोशिश की। यह काम करता है लेकिन मुझे दो बटनों के बीच जगह डालना होगा।एंड्रॉइड बटन

+0

आपके LinearLayout का अभिविन्यास क्या है? –

उत्तर

22
android:layout_margin="10dp" 
प्रत्येक बटन के लिए

3
<Button 
    android:id="@+id/o_pharmacy" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:drawableLeft="@drawable/p2" 
    android:text="@string/o_pharmacy" 
    android:textSize="26sp" /> 

<Button 
    android:id="@+id/lab" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="25dp" 
    android:drawableLeft="@drawable/lab" 
    android:text="@string/lab" 
    android:textSize="26sp" /> 

<Button 
    android:id="@+id/i_pharmacy" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="25dp" 
    android:drawableLeft="@drawable/p1" 
    android:text="@string/i_pharmacy" 
    android:textSize="26sp" /> 

इस प्रयास करें।

12

यदि आपका LinearLayout के उन्मुखीकरण खड़ी है,

android:layout_marginTop="10dp" 

का उपयोग अन्यथा,

android:layout_marginLeft="10dp" 
0

का उपयोग

android:textSize="26dp" 
बजाय

android:textSize="26sp" 
उपयोग करने के लिए यह बेहतर है

विभिन्न आकारों के सभी उपकरणों में बेहतर परिणाम प्राप्त करने के लिए!

+2

नहीं। पाठ आकार –

0
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<Button 
       android:id="@+id/o_pharmacy" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 

       android:layout_marginTop="10dip" 

       android:drawableLeft="@drawable/p2" 
       android:text="@string/o_pharmacy" 
       android:textSize="26sp" /> 

        <Button 
        android:id="@+id/lab" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 

        android:layout_marginTop="10dip" 

        android:drawableLeft="@drawable/lab" 
        android:text="@string/lab" 
        android:textSize="26sp" /> 

        <Button 
        android:id="@+id/i_pharmacy" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 

        android:layout_marginTop="10dip" 

        android:drawableLeft="@drawable/p1" 
        android:text="@string/i_pharmacy" 
        android:textSize="26sp" /> 

मुझे लगता है कि आप अपने LinearLayout के लिए एक कार्यक्षेत्र उन्मुखीकरण उपयोग कर रहे हैं यह सोचते हैं रहा हूँ, अन्यथा इस कोड के रूप में अपने बटन layout_width के लिए Fill_parent हैं मतलब नहीं होगा। android:layout_marginTop="10dip" कहता है कि लाइन पर ध्यान दें जो सुनिश्चित करता है कि आप अपने बटन के बीच एक उचित 10 डुबकी स्थान छोड़ दें। संभोग, आप अपने बटन के बीच उस स्थान को बढ़ा सकते हैं (या घटा सकते हैं)। यह तुम्हारा फैसला हैं।

आशा है कि यह आपके प्रश्न को संतोषजनक ढंग से उत्तर दें। अपनी XML गतिविधि में layout_marginTop = "10dp" के रूप में यह है कि बटन और अन्य बटन या विजेट के बीच सही अंतर देता है:

0
android:layout_marginBottom="50dp" 

android:layout_marginTop="50dp" 
0

सबसे अच्छा एंड्रॉयड उपयोग करने के लिए है। बाकी बटनों के लिए इसे दोहराएं। हैप्पी प्रोग्रामिंग!

+0

के लिए 'sp' आवश्यक है क्या यह [इस मौजूदा उत्तर] का एक दोहराव है (http://stackoverflow.com/questions/18029378/put-space-between-android-buttons/18029400#18029400)? – Pang

1

केंद्र बटन पर इस का उपयोग करने के लिए एक क्षैतिज LinearLayout में 3 बटन के बीच की जगह बनाने के लिए सबसे आसान तरीका है:

android:layout_marginLeft="10dp" 
android:layout_marginRight="10dp" 

आप खड़ी LinearLayout है, तो आप marginTop और marginBottom उपयोग कर सकते हैं।

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