यह उदाहरण दर्शाता है कि Android में ImageView में इमेज को एस्पेक्ट रेशियो (aspect ratio) बनाए रखते हुए कैसे स्केल किया जाता है।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio में File → New Project पर जाएं और सभी आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं।
चरण 2: लेआउट XML में कोड जोड़ें
res/layout/activity_main.xml में निम्नलिखित कोड जोड़ें:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ImageView
android:id="@+id/my_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
tools:ignore="MissingConstraints" />
</androidx.constraintlayout.widget.ConstraintLayout>
महत्वपूर्ण नोट: मूल कोड में android:scaleType="fitXY" था जो एस्पेक्ट रेशियो को बिगाड़ देता है। fitCenter या centerInside का उपयोग करने से इमेज का एस्पेक्ट रेशियो बना रहता है।
चरण 3: MainActivity.java में कोड जोड़ें
package com.app.sample;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView myImage = findViewById(R.id.my_image);
myImage.setImageResource(R.drawable.flower);
}
}
चरण 4: AndroidManifest.xml
मैनिफेस्ट फ़ाइल आमतौर पर डिफ़ॉल्ट रूप से सही होती है। सुनिश्चित करें कि आपकी एक्टिविटी घोषित है।
ऐप चलाएं
अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें, Android Studio में Run आइकन पर क्लिक करें और अपना डिवाइस चुनें। ऐप लॉन्च होगा और इमेज सही एस्पेक्ट रेशियो में दिखाई देगी।
