मुझे पता चला है कि एंड्रॉइड का उपयोग करते समय: पृष्ठभूमि स्वचालित रूप से उस छवि को स्केल करती है जिसे आप दृश्य के आकार में उपयोग कर रहे हैं।
मैंने छवि को देखने के लिए एंड्रॉइड का उपयोग करने की कोशिश की: src। छवि स्केल नहीं हुई थी, लेकिन मुझे दृश्य के आकार के सापेक्ष केंद्र में छवि नहीं मिल सका।
तो मैं पूरे बटन अपने आप रिश्तेदार लेआउट बनाने की कोशिश की और यह मैं क्या उपयोग किया जाता है:
<RelativeLayout android:id="@+id/RelativeLayout01"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<ImageButton android:id="@+id/ImageButton01"
android:layout_height="fill_parent"
android:layout_width="fill_parent"></ImageButton>
<ImageView android:id="@+id/ImageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/cardback1"
android:layout_centerInParent="true"></ImageView>
</RelativeLayout>
ImageButton पृष्ठभूमि में है और हमेशा लेआउट के रूप में एक ही आकार के हो जाएगा। इमेज व्यू हमेशा रिलेवेटिवआउट में केंद्रित रहेगा और स्केल नहीं करेगा। इस प्रकार रिलेवेटलाइट स्वयं बढ़ सकता है और आगे बढ़ सकता है और बटन के शीर्ष पर छवि हमेशा एक ही आकार में रहेगी, लेकिन बटन बढ़ेगा। यदि छवि स्वयं छवि से छोटी हो जाती है तो छवि कम हो जाएगी।
मुझे लगता है कि आप यही चाहते थे। ऐसा करने का एक बेहतर तरीका हो सकता है, लेकिन यह सब मैं अभी साथ आ सकता हूं।
स्रोत
2010-03-09 06:50:13
ऐसा करने की कोई आवश्यकता नहीं है, बस एंड्रॉइड का उपयोग न करें: पृष्ठभूमि। एंड्रॉइड का उपयोग करें: इसके बजाय src (ImageView), या एंड्रॉइड: drawableLeft/दाएं/नीचे/शीर्ष (बटन या छवि दृश्य), या एंड्रॉइड: बटन (छवि बटन)। –
@ रोमेन: क्या हम 9-पैच को बटन पृष्ठभूमि के रूप में उपयोग नहीं कर सकते हैं जिसमें हम अपने बटन के आइकन हिस्से को अस्थिर और इसके आस-पास की सभी अतिरिक्त जगह (आइकन के चारों ओर पैडिंग) के रूप में चिह्नित करते हैं? ताकि जब पृष्ठभूमि फिर से आकार में हो तो अतिरिक्त भाग फैलाया जाता है? – Samuh
धन्यवाद मैट और रोमेन, एंड्रॉइड: src बिल्कुल वही था जो मैं ढूंढ रहा था।यह चाल है :-) – user277827