यह उदाहरण दर्शाता है कि 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सबक्लास का उपयोग करें:गलत LayoutParams उपयोग करने से रनटाइम क्रैश या लेआउट समस्याएं हो सकती हैं।
RelativeLayout.LayoutParams- RelativeLayout के लिएLinearLayout.LayoutParams- LinearLayout के लिएConstraintLayout.LayoutParams- ConstraintLayout के लिएFrameLayout.LayoutParams- FrameLayout के लिएGridLayout.LayoutParams- GridLayout के लिए