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

Kotlin का उपयोग करके Android में ImageView की चौड़ाई और ऊंचाई प्रोग्रामेटिक रूप से कैसे सेट करें?

यह उदाहरण दर्शाता है कि Kotlin में LayoutParams का उपयोग करके ImageView के आयाम प्रोग्रामेटिक रूप से कैसे सेट करें और इसे लेआउट में जोड़ें।

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

Android Studio: File → New Project।

चरण 2 - drawable रिसोर्स जोड़ें

res/drawable/ में एक इमेज जोड़ें (उदाहरण: image.jpg या Vector Asset)।

चरण 3 - activity_main.xml लेआउट (खाली कंटेनर)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:id="@+id/relativeLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="4dp"
    tools:context=".MainActivity">
</RelativeLayout>

चरण 4 - MainActivity.kt में ImageView बनाएं और आयाम सेट करें

import android.os.Bundle
import android.widget.ImageView
import android.widget.RelativeLayout
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"

        val container = findViewById<RelativeLayout>(R.id.relativeLayout)
        
        val imageView = ImageView(this).apply {
            setImageResource(R.drawable.image) // आपका ड्रॉएबल रिसोर्स
            scaleType = ImageView.ScaleType.CENTER_CROP
            contentDescription = "प्रोग्रामेटिक इमेज"
        }

        // LayoutParams के साथ आयाम सेट करें (पेरेंट लेआउट के अनुसार)
        val params = RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.MATCH_PARENT,  // चौड़ाई
            RelativeLayout.LayoutParams.MATCH_PARENT   // ऊंचाई
        ).apply {
            // वैकल्पिक: मार्जिन जोड़ें
            // setMargins(16, 16, 16, 16)
            // वैकल्पिक: नियम जोड़ें (RelativeLayout के लिए)
            // addRule(RelativeLayout.CENTER_IN_PARENT, TRUE)
        }

        imageView.layoutParams = params
        container.addView(imageView)
    }
}

चरण 5 - विशिष्ट पिक्सेल आयाम सेट करने का विकल्प

// DP को पिक्सेल में बदलें
val widthDp = 200
val heightDp = 150
val density = resources.displayMetrics.density
val widthPx = (widthDp * density).toInt()
val heightPx = (heightDp * density).toInt()

val params = RelativeLayout.LayoutParams(widthPx, heightPx)
params.addRule(RelativeLayout.CENTER_IN_PARENT)
imageView.layoutParams = params

चरण 6 - AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.imageviewsize">
    <application ...>
        <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>

ऐप चलाएं

ऐप चलाएं। ImageView प्रोग्रामेटिक रूप से बनाया जाएगा, निर्दिष्ट आयामों के साथ RelativeLayout में जोड़ा जाएगा, और इमेज प्रदर्शित होगी।

महत्वपूर्ण: हमेशा पेरेंट व्यू ग्रुप के सही LayoutParams सबक्लास का उपयोग करें:
  • RelativeLayout.LayoutParams - RelativeLayout के लिए
  • LinearLayout.LayoutParams - LinearLayout के लिए
  • ConstraintLayout.LayoutParams - ConstraintLayout के लिए
  • FrameLayout.LayoutParams - FrameLayout के लिए
  • GridLayout.LayoutParams - GridLayout के लिए
गलत LayoutParams उपयोग करने से रनटाइम क्रैश या लेआउट समस्याएं हो सकती हैं।
  1. Android में बैकग्राउंड ड्रॉएबल को प्रोग्रामेटिकली कैसे सेट करें? Android में बैकग्राउंड ड्रॉएबल को प्रोग्रामेटिकली कैसे सेट करें?

    Android में व्यू का बैकग्राउंड ड्रॉएबल प्रोग्रामेटिकली सेट करने का गाइड यह ट्यूटोरियल दिखाता है कि कैसे setBackgroundResource() का उपयोग करके किसी भी व्यू (यहां RelativeLayout) का बैकग्राउंड इमेज/ड्रॉएबल रनटाइम पर बदला जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया

  1. एंड्रॉइड डिवाइस की स्क्रीन ऊंचाई और चौड़ाई कैसे प्राप्त करें? एंड्रॉइड डिवाइस की स्क्रीन ऊंचाई और चौड़ाई कैसे प्राप्त करें?

    एंड्रॉइड में स्क्रीन आयाम प्राप्त करने का पूरा गाइड यह उदाहरण दर्शाता है कि एंड्रॉइड डिवाइस की स्क्रीन ऊंचाई, चौड़ाई और इंच में आकार को प्रोग्रामेटिक रूप से कैसे प्राप्त किया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं।

  1. एंड्रॉइड में ImageView की ऊंचाई और चौड़ाई कैसे प्राप्त करें? एंड्रॉइड में ImageView की ऊंचाई और चौड़ाई कैसे प्राप्त करें?

    रनटाइम पर ImageView के आयाम प्राप्त करना यह उदाहरण दर्शाता है कि बटन क्लिक पर ImageView की वास्तविक ऊंचाई और चौड़ाई कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट में ImageView, बटन और TextView जोड़ें res/layout/activity_main.xml: <?xml v