मैं बाईं ओर ImageView
के साथ EditText
एकल पंक्ति में स्थानांतरित करने की कोशिश कर रहा हूं। लेकिन टेक्स्ट प्रविष्टि की ऊंचाई से मेल खाने के लिए छवि को ठीक से स्केल नहीं किया जा सकता है।ImageView: adjustViewBounds layout_height = "fill_parent" के साथ काम नहीं करता है?
लेआउट सरल है:
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:adjustViewBounds="true"
android:scaleType="fitStart"
android:background="#f00"
android:src="@drawable/icon" />
<EditText
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
(मैं लाल रंग से छवि पृष्ठभूमि पर प्रकाश डाला वास्तविक imageView द्वारा आबंटित स्थान को देखने के लिए)
अगर मैं ImageView
के लिए सटीक ऊंचाई निर्दिष्ट करें:
android:layout_height="48dp"
तो मुझे सबसे नज़दीकी दृश्य मिलता है जो मुझे चाहिए घ:
लेकिन मैं EditText
की सही ऊंचाई नहीं जानते हैं, तो मैं यह ImageView
यहाँ निर्दिष्ट नहीं कर सकते।
जब ImageView
के लिए ऊंचाई अपनी मूल (मिलान करने के लिए `` EditText` ऊंचाई) को भरने के लिए निर्दिष्ट किया जाता है:
android:layout_height="fill_parent"
तो मैं छवि और पाठ प्रविष्टि के बीच अप्रत्याशित अतिरिक्त मार्जिन मिलता है:
असल में, इस मामले में ImageView
चौड़ाई असीमित छवि चौड़ाई के बराबर होती है, जबकि छवि को स्केल किया गया था।
android:layout_height="48dp"
android:adjustViewBounds="false"
तो, सवाल यहाँ है:
यह अगर मैं 48dp
को layout_height
निर्दिष्ट और सेट समान नीचे दिखाया गया चित्र के adjustViewBounds
false
करने के लिए कैसे करने के लिए संपादन प्रविष्टि ऊंचाई और एक ही समय में मिलान करने के लिए छवि को स्केल करने के लिए सही ढंग से लेआउट को परिभाषित करें स्केल की गई छवि चौड़ाई के लिए ImageView
की चौड़ाई कम हो जाएगी? दूसरे शब्दों में यह अतिरिक्त जगह कैसे छुटकारा पाएं?
एंड्रॉइड का उपयोग करने का प्रयास करने की आवश्यकता होगी: imageview –
@JSE के लिए layout_marginBottom = "10dip" यह कैसे मदद करेगा? मुझे छोटी छवि मिल जाएगी लेकिन आसपास के अतिरिक्त स्थान के साथ। – GrAnd
ImageView के लिए scaleType = "fitXY" और ऊंचाई = "fill_parent" का उपयोग करने का प्रयास करें। – Karan