क्या मैं XML में आयत बना सकता हूँ?


118

मुझे आश्चर्य है कि अगर मैं XML में आयत बना सकता हूं। मुझे पता है कि कैसे ड्राट्रैक विधि का उपयोग करके प्रोग्राम बनाया जा सकता है।


1
XML का मतलब है सब और कुछ नहीं, यानी कुछ भी ...
ShinTakezou

XML का उपयोग करने का उद्देश्य क्या है? चित्र कैनवास पर काम करता है, जो आमतौर पर कस्टम दृश्य बनाने में उपयोग किया जाता है।
noob

मैं पूरी तरह से @Creator से असहमत हूं, हम शायद ही कभी कैनवास का उपयोग करते हैं जब तक कि यह कुछ अधिक जटिल न हो। एक्सएमएल संस्करण विशेष यूआई तत्वों के लिए संपूर्ण ऐप में पृष्ठभूमि को बदलना आसान बनाता है, जिसके परिणामस्वरूप किसी एक स्थान में परिभाषित की जाने वाली विशेषताएं हैं।
ग्राहम स्मिथ

@GrahamSmith मैंने उद्देश्य के लिए कहा, ताकि मुझे पता चल सके कि वह इसके साथ क्या करना चाहता था। आप शायद ही कभी कैनवस का उपयोग कर सकते हैं, मैंने कई बार गेम विकसित करने में इसका इस्तेमाल किया। यहां सहमत या असहमत होने के लिए कुछ भी नहीं।
noob

@ मुझे खेद है कि मुझे लगता है कि मैंने टिप्पणी के स्वर की गलत व्याख्या की "आप परेशान क्यों होंगे?"। मैं क्षमाप्रार्थी हूं।
ग्राहम स्मिथ

जवाबों:


229

हाँ आप कर सकते हैं और यहाँ एक मैं पहले बनाया है:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listview_background_shape">
    <stroke android:width="2dp" android:color="#ff207d94" />
    <padding android:left="2dp"
        android:top="2dp"
        android:right="2dp"
        android:bottom="2dp" />
    <corners android:radius="5dp" />
    <solid android:color="#ffffffff" />
</shape>

आप ड्रा करने योग्य फ़ोल्डर के अंदर एक नई XML फ़ाइल बना सकते हैं, और उपरोक्त कोड जोड़ सकते हैं, फिर इसे rectangle.xml के रूप में सहेज सकते हैं।

एक लेआउट के अंदर इसका उपयोग करने के लिए आप android:backgroundनए आकर्षक आकार के लिए विशेषता निर्धारित करेंगे । हमारे द्वारा परिभाषित आकार में कोई आयाम नहीं है, और इसलिए लेआउट में परिभाषित दृश्य के आयाम ले जाएगा।

तो यह सब एक साथ रख:

<View
    android:id="@+id/myRectangleView"
    android:layout_width="200dp"
    android:layout_height="50dp"
    android:background="@drawable/rectangle"/>

आखिरकार; आप इस आयत को किसी भी दृश्य की पृष्ठभूमि के रूप में सेट कर सकते हैं, हालांकि ImageViews के लिए आप उपयोग करेंगे android:src। इसका मतलब है कि आप आयत को सूची दृश्य, टेक्स्ट व्यू ... आदि के लिए पृष्ठभूमि के रूप में उपयोग कर सकते हैं।


1
कोई इसे बनाने के बारे में कैसे जानेगा ताकि रंग को एंड्रॉइड लेआउट से सेट किया जा सके जहां हम <दृश्य बनाते हैं?
kobihudson

मुझे लगता है कि आप इसके लिए आईडी नहीं जोड़ सकते हैं
मूसा Aprico

प्रोग्राम में स्ट्रोक का रंग कैसे बदलें?
जाहिदुल

34

rectangle.xmlअपने ड्रा करने योग्य फ़ोल्डर में इस तरह रखे आकार के आकार का उपयोग करके बनाएं ...

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
   <solid android:color="@android:color/transparent"/>
   <corners android:radius="12px"/> 
   <stroke  android:width="2dip" android:color="#000000"/>  
</shape>

इसे अंदर डालें ImageView

<ImageView 
android:id="@+id/rectimage" 
android:layout_height="150dp" 
android:layout_width="150dp" 
android:src="@drawable/rectangle">
</ImageView>

आशा है कि यह आपकी मदद करेगा।


21

त्वरित और गंदा तरीका:

<View
    android:id="@+id/colored_bar"
    android:layout_width="48dp"
    android:layout_height="3dp"
    android:background="@color/bar_red" />

8

इसे इस्तेमाल करे

                <TableRow
                    android:layout_width="match_parent"
                    android:layout_marginTop="5dp"
                    android:layout_height="wrap_content">

                    <View
                        android:layout_width="15dp"
                        android:layout_height="15dp"
                        android:background="#3fe1fa" />

                    <TextView
                        android:textSize="12dp"
                        android:paddingLeft="10dp"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceMedium"
                        android:text="1700 Market Street"
                        android:id="@+id/textView8" />
                </TableRow>

उत्पादन

यहां छवि विवरण दर्ज करें


2

इस कोड का उपयोग करें

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

    <corners
        android:bottomLeftRadius="5dp"
        android:bottomRightRadius="5dp"
        android:radius="0.1dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp" />

    <solid android:color="#Efffff" />

    <stroke
        android:width="2dp"
        android:color="#25aaff" />

</shape>

0

ड्रा करने योग्य में संसाधन फ़ाइल बनाएँ

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#3b5998" />
<cornersandroid:radius="15dp"/>

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.