Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में LinearLayout के मार्जिन प्रोग्रामेटिकली कैसे सेट करें?

कोड से LayoutParams के साथ मार्जिन सेट करना

यह उदाहरण दिखाता है कि LinearLayout.LayoutParams और setMargins() का उपयोग करके रनटाइम में व्यू के मार्जिन कैसे सेट करें।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनें।

चरण 2: लेआउट XML (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:id="@+id/linearLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" />

चरण 3: MainActivity.java

package app.tutorialspoint.com.sample;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.Button;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        LinearLayout ll = findViewById(R.id.linearLayout);

        // LayoutParams बनाएं: चौड़ाई MATCH_PARENT, ऊंचाई WRAP_CONTENT
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.MATCH_PARENT,
            LinearLayout.LayoutParams.WRAP_CONTENT
        );

        // मार्जिन सेट करें: left, top, right, bottom (पिक्सेल में)
        layoutParams.setMargins(30, 20, 30, 0);

        // बटन बनाएं और लेआउट में जोड़ें
        Button okButton = new Button(this);
        okButton.setText("कुछ टेक्स्ट");
        ll.addView(okButton, layoutParams);
    }
}

चरण 4: AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.tutorialspoint.com.sample">

    <uses-permission android:name="android.permission.VIBRATE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>

महत्वपूर्ण नोट्स

  • पेरेंट लेआउट टाइप के अनुसार LayoutParams चुनें: LinearLayout के बच्चों के लिए LinearLayout.LayoutParams, RelativeLayout के लिए RelativeLayout.LayoutParams, आदि।
  • setMargins() में मान **पिक्सेल** में होते हैं। DP के लिए: (int) (dp * density + 0.5f)।
  • मौजूदा व्यू के मार्जिन बदलने के लिए: ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).setMargins(...) फिर view.requestLayout()।
  • API 17+ (JB MR1) पर RTL सपोर्ट के लिए setMarginStart() / setMarginEnd() का उपयोग करें।

आउटपुट

बटन 30px लेफ्ट/राइट, 20px टॉप मार्जिन के साथ LinearLayout में जुड़ जाएगा।

एंड्रॉइड में LinearLayout के मार्जिन प्रोग्रामेटिकली कैसे सेट करें?

  1. एंड्रॉइड ऐप में प्रोग्रामेटिक रूप से लोकेल कैसे सेट करें? एंड्रॉइड ऐप में प्रोग्रामेटिक रूप से लोकेल कैसे सेट करें?

    एंड्रॉइड में रनटाइम पर भाषा बदलने का तरीका यह उदाहरण दर्शाता है कि Configuration और Locale का उपयोग करके ऐप की भाषा प्रोग्रामेटिक रूप से कैसे बदलें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं। चरण 2: मेन लेआउट बनाएं res/layout/activity_main.xml: <?xml version=1.0 e

  1. Android ऐप को प्रोग्रामेटिकली कैसे बंद करें? Android ऐप को प्रोग्रामेटिकली कैसे बंद करें?

    यह उदाहरण दर्शाता है कि Android ऐप को बटन क्लिक पर प्रोग्रामेटिकली कैसे बंद किया जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project। चरण 2: लेआउट XML res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=https://schemas

  1. Android पर VPN कैसे सेट अप करें Android पर VPN कैसे सेट अप करें

    क्या आप अपने मोबाइल डिवाइस पर ब्राउज़ करते समय अधिक सुरक्षित रहना चाहते हैं? या सिर्फ Netflix पर क्षेत्र प्रतिबंधों को बायपास करना चाहते हैं? एक VPN (वर्चुअल प्राइवेट नेटवर्क) एक बढ़िया विकल्प है। लेकिन क्या आप Android पर VPN सेट अप कर सकते हैं? यहां बताया गया है कि अपने Android डिवाइस पर मोबाइल VPN