LinearLayout को कॉर्नर रेडियस कैसे लागू करें


जवाबों:


278

आप ड्रा करने योग्य फ़ोल्डर में एक XML फ़ाइल बना सकते हैं। उदाहरण के लिए, इसे कॉल करेंshape.xml

इन shape.xml:

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"   >

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

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

    <padding
        android:left="5dp"
        android:top="5dp"
        android:right="5dp"
        android:bottom="5dp"    >
    </padding>

    <corners
        android:radius="11dp"   >
    </corners>

</shape>

<corner>टैग अपने विशिष्ट प्रश्न के लिए है।

आवश्यकतानुसार परिवर्तन करें।

और अपने में whatever_layout_name.xml:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_margin="5dp"
    android:background="@drawable/shape"    >
</LinearLayout>

यह वही है जो मैं आमतौर पर अपने ऐप्स में करता हूं। उम्मीद है की यह मदद करेगा....


इस xml में बैकग्राउंड इमेज कैसे सेट करें
vignesh

1
@vignesh: कौन सा ड्रॉबल है और इसे कहां सेट करें? यदि आप <shape>उदाहरण का मतलब है , यह पहले से ही लेआउट XML में यहाँ सेट है:android:background="@drawable/shape"
सिद्धार्थ लेले

3
क्या होगा यदि इस रैखिक लेआउट में पहले से ही पृष्ठभूमि छवि है और मैं चाहता हूं कि यह एक कोने त्रिज्या है? अपने कोड में मैं एक पृष्ठभूमि छवि सेट करने में सक्षम नहीं हो सकता है, क्योंकि linearLayout पृष्ठभूमि संपत्ति आकार के साथ सेट है। xml
newton_guima

@MrAppleBR: मैं एक पृष्ठभूमि छवि सेट करने में सक्षम नहीं होगा : सही। लेकिन सवाल के संदर्भ में, ओपी का उपयोग मामला था जहां यह वैध था। आपके द्वारा उपयोग किए जाने वाले मामले में, यह वह नहीं है जो आपको होना चाहिए।
सिद्धार्थ लेले

@ सिद्धिथेल मैं किसलिए जाऊं? आप एक छोटे स्रोत या शायद एक लिंक के साथ समझा सकते हैं? धन्यवाद!
न्यूटन_गुइमा


8

ख़ाका

<LinearLayout 
    android:id="@+id/linearLayout"
    android:layout_width="300dp"
    android:gravity="center"
    android:layout_height="300dp"
    android:layout_centerInParent="true"
    android:background="@drawable/rounded_edge">
 </LinearLayout>

ड्रा करने योग्य फ़ोल्डर राउंडेड_गेज। Xml

<shape 
xmlns:android="http://schemas.android.com/apk/res/android">
    <solid 
        android:color="@android:color/darker_gray">
    </solid>
    <stroke 
         android:width="0dp" 
         android:color="#424242">
    </stroke>
    <corners 
         android:topLeftRadius="100dip"
         android:topRightRadius="100dip"
         android:bottomLeftRadius="100dip"
         android:bottomRightRadius="100dip">
    </corners>
</shape>

2

यह कोशिश करें, प्रोग्रामेटिक रूप से रेखीय लयआउट या किसी भी दृश्य के लिए त्रिज्या के साथ एक पृष्ठभूमि सेट करने के लिए।

 private Drawable getDrawableWithRadius() {

    GradientDrawable gradientDrawable   =   new GradientDrawable();
    gradientDrawable.setCornerRadii(new float[]{20, 20, 20, 20, 20, 20, 20, 20});
    gradientDrawable.setColor(Color.RED);
    return gradientDrawable;
}

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