बिटमैप छवि कैसे प्राप्त करें रैखिक लेआउट में टेक्स्ट व्यू के समान है img

और मेरा एक्सएमएल कोड है

<LinearLayout
    android:id="@+id/screen"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/textString" />
</LinearLayout>
<ImageView
    android:id="@+id/image"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />
-3
Muruga Thara 2 नवम्बर 2017, 15:29
2
अपना एक्सएमएल यहां पोस्ट करें।
 – 
Samir Bhatt
2 नवम्बर 2017, 15:31

2 जवाब

ये कोशिश करें

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

    <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="textString" />

    <ImageView
        android:id="@+id/image"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>
1
Sharath kumar 2 नवम्बर 2017, 15:45

टेक्स्टव्यू में टेक्स्ट को बिटमैप में बदलने के लिए

TextView textview = (TextView) findViewById(R.id.textviewid);
ImageView imageview = (ImageView) findViewById(R.id.imageviewid)
textview.setDrawingCacheEnabled(true);
textview.buildDrawingCache(true);
Bitmap bitmap = Bitmap.createBitmap(textview.getDrawingCache());
imageview.setImageBitmap(bitmap);

रैखिक लेआउट को बिटमैप में बदलने के लिए

LinearLayout linearlayout = (LinearLayout)findViewById(R.id.linearlayoutid);
ImageView imageview = (ImageView) findViewById(R.id.imageviewid)
linearlayout.setDrawingCacheEnabled(true);
linearlayout.buildDrawingCache(true);
Bitmap bitmap = Bitmap.createBitmap(linearlayout.getDrawingCache());
imageview.setImageBitmap(bitmap);

दृश्य को पहले से माप लें ताकि ऊंचाई और चौड़ाई शून्य न रहे।

linearlayout.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), 
        MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));

दृश्य और उसके सभी वंशजों को आकार और स्थिति निर्दिष्ट करें

  linearlayout.layout(0, 0, linearlayout.getMeasuredWidth(), linearlayout.getMeasuredHeight());
0
Joseph Mathew 2 नवम्बर 2017, 15:56