किसी गतिविधि में टेक्स्ट को संपादित करने के बीच एक क्षैतिज विभाजक रेखा कैसे डालें


81

मैं अपने ऐप को कॉन्फ़िगर करने के लिए एक गतिविधि कर रहा हूं, और मुझे अपनी कॉन्फ़िगरेशन विंडो के अनुभागों को एक लाइन के साथ विभाजित करना होगा। मैंने इसका उपयोग किया है: divider_horizontal_brightइस उदाहरण से:

http://android.cryx.li/doku.php?id=know:settings:start

हालांकि यह काम नहीं करता है! जब मैं अपने एंड्रॉइड फोन पर परीक्षण करता हूं, तो यह एक क्षैतिज रेखा नहीं दिखाता है। क्यों?

मैं एंड्रॉइड 2.1 का उपयोग कर रहा हूं

जवाबों:


144

इस लिंक का प्रयास करें .... क्षैतिज नियम

यह ट्रिक काम आना चाहिए।

नीचे दिया गया कोड xml है।

<View
    android:layout_width="fill_parent"
    android:layout_height="2dip"
    android:background="#FF00FF00" />

कुछ लाइन दिखाने के लिए / दृश्य रेखा के लिए इस लाइन को जोड़ें-> android: layout_above = "@ + id / imageView2"। यह काम कर रहा है
gnganapath

बस शानदार! विभिन्न तरीकों की कोशिश की। यह सबसे अच्छा काम करता है!
geeky_monster

137

अगर यह काम नहीं किया:

  <ImageView
    android:layout_gravity="center_horizontal"
    android:paddingTop="10px"
    android:paddingBottom="5px"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:src="@android:drawable/divider_horizontal_bright" />

इस कच्चे दृश्य की कोशिश करें:

<View
    android:layout_width="fill_parent"
    android:layout_height="1dip"
    android:background="#000000" />

9
+1 केवल संपूर्ण विशेषताओं का उदाहरण देने के लिए, न केवल विशेषताओं के लिए, और Android के स्वयं के डिवाइडर का उपयोग करके ImageView उदाहरण के लिए। ImageView बेहतर लगता है क्योंकि यह सिस्टम / थीम द्वारा प्रदान की गई शैली का उपयोग करता है।
स्पाकार्की 21

दोनों प्रदान करने के लिए महान समाधान। छवि संस्करण ने 'बार' प्रदर्शित नहीं किया, इसलिए मैं दृश्य संस्करण गया।
theIcemanCometh

2
बहुत बढ़िया जवाब! बस एक नोट: किसी को शायद android:scaleType="fitXY"ImageView समाधान कार्य करने के लिए जोड़ना होगा (शायद यह केवल नए एंड्रॉइड संस्करणों के साथ आवश्यक है?)
अल्बर्टो एम

1
आप के paddingसाथ प्रतिस्थापित करना चाहिए margin, अन्यथा इनमें से कोई भी काम नहीं करेगा।
अली बदीर

7

केवल एक पंक्ति के लिए, आपको आवश्यकता है

...
<View android:id="@+id/primerdivisor"
android:layout_height="2dp"
android:layout_width="fill_parent"
android:background="#ffffff" /> 
...

4

अपने खुद के दृष्टिकोण को परिभाषित करने के बारे में कैसे? मैंने नीचे एक वर्ग का उपयोग किया है, एक रेखीयआउट का उपयोग कर एक दृश्य के आसपास जिसका पृष्ठभूमि रंग सेट है। यह मुझे इसके लिए लेआउट मापदंडों को पूर्व-परिभाषित करने की अनुमति देता है। यदि आपको इसकी आवश्यकता नहीं है कि केवल दृश्य का विस्तार करें और इसके बजाय पृष्ठभूमि रंग सेट करें।

public class HorizontalRulerView extends LinearLayout {

    static final int COLOR = Color.DKGRAY;
    static final int HEIGHT = 2;
    static final int VERTICAL_MARGIN = 10;
    static final int HORIZONTAL_MARGIN = 5;
    static final int TOP_MARGIN = VERTICAL_MARGIN;
    static final int BOTTOM_MARGIN = VERTICAL_MARGIN;
    static final int LEFT_MARGIN = HORIZONTAL_MARGIN;
    static final int RIGHT_MARGIN = HORIZONTAL_MARGIN;

    public HorizontalRulerView(Context context) {
        this(context, null);
    }

    public HorizontalRulerView(Context context, AttributeSet attrs) {
        this(context, attrs, android.R.attr.textViewStyle);
    }

    public HorizontalRulerView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        setOrientation(VERTICAL);
        View v = new View(context);
        v.setBackgroundColor(COLOR);
        LayoutParams lp = new LayoutParams(
            LayoutParams.MATCH_PARENT,
            HEIGHT
        );
        lp.topMargin = TOP_MARGIN;
        lp.bottomMargin = BOTTOM_MARGIN;
        lp.leftMargin = LEFT_MARGIN;
        lp.rightMargin = RIGHT_MARGIN;
        addView(v, lp);
    }

}

इसे प्रोग्रामेटिक रूप से या एक्लिप्स में उपयोग करें (कस्टम और लाइब्रेरी व्यू - बस इसे अपने लेआउट में खींचें)।


1

इस का उपयोग करें ..... आप इसे प्यार करेंगे

 <TextView
    android:layout_width="fill_parent"
    android:layout_height="1px"
    android:text=" "
    android:background="#anycolor"
    android:id="@+id/textView"/>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.