/ / Android: कैसे TableRow ऊंचाई और ImageView ऊँचाई बनाने के लिए ImageView स्क्र ड्रॉएबल के बराबर हो - एंड्रॉइड, एंड्रॉइड-लेआउट

एंड्रॉइड: ImageView scr Drawable के बराबर होने के लिए TableRow ऊंचाई और छवि दृश्य ऊंचाई कैसे बनाएं - एंड्रॉइड, एंड्रॉइड-लेआउट

मैं TableRow और ImageView ऊँचाई को ImageView स्क्र ड्रॉएबल ऊँचाई के बराबर बनाने के लिए समस्या है।

क्या कोई मुझे इसे ठीक करने में मदद कर सकता है?

 <?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:stretchColumns="*">
<TableRow android:gravity="top" android:layout_weight="1" >
<TextView android:text="Some text"
android:id="@+id/textView1" android:gravity="top"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
</TableRow>
<TableRow android:gravity="top|center" >
<ImageView android:id="@+id/imageView1"
android:layout_height="wrap_content" android:src="@drawable/burger_king_image"
android:layout_width="wrap_content" />
</TableRow>
</TableLayout>

उत्तर:

जवाब के लिए 2 № 1

मैंने इसका परीक्षण नहीं किया है, हालाँकि ऐसा लगता है कि ImageView के पास एक विकल्प setAdjustViewBounds है जो आपके लिए आवश्यक सब कुछ कर सकता है:

    ImageView imageview = (ImageView) findViewById(R.id.imageView1);
imageView.setAdjustViewBounds(true);

यदि यह पर्याप्त नहीं है, तो आप ड्रॉबल की ऊँचाई कुछ इस तरह से प्राप्त कर सकते हैं:

    Drawable image = getResources().getDrawable(R.drawable.burger_king_image);
int height = image.getIntrinsicHeight();

तब आप अपने ImageView का आकार इस तरह सेट कर सकते हैं (यह देखते हुए कि सामग्री दृश्य पहले ही इस संसाधन पर सेट हो चुका है):

    ImageView imageview = (ImageView) findViewById(R.id.imageView1);
imageView.setMaxHeight(height);
imageView.setAdjustViewBounds(true);

उम्मीद है की यह मदद करेगा।