Intereting Posts
एंड्रॉइड में अप्पेनगिन ब्लोबस्टोर पर अपलोड करें मैं एंड्रॉइड में आवाज़ रिकॉर्डिंग कैसे रोक सकता हूं? Url त्रुटि से फ़ाइल डाउनलोड करना "java.io.FileNotFoundException: / उपयोगकर्ता / दस्तावेज़ (ऐसी कोई फ़ाइल या निर्देशिका नहीं)" आयात एंड्रॉइड का समाधान नहीं किया जा सका एंड्रॉइड वर्जन को अपग्रेड करना एप्लिकेशन डेटा साफ करता है? एंड्रॉइड: एसक्यूएल डाटाबेस में कैसे लिखा जाए एंड्रॉइड कैसे क्लिपबोर्ड से स्ट्रिंग पाने के लिए प्राथमिक ClipChanged? Firebase: ChildEventListener सुनना हालांकि ऐप निकलता है वेबव्यू एंड्रॉइड में एचटीएमएल 5 वीडियो लोड नहीं कर रहा है टीसीपी के माध्यम से संवाद करने के लिए दो एंड्रॉइड डिवाइस कैसे बनाएं एंड्रॉइड एप्लीकेशन जीवन चक्र और सिंगलटन एंड्रॉइड उपपिक्सेल रेंडरिंग मैं एचटीसी वन पर एंड्रॉइड 4.1.3 पर काम करने के लिए एसएमएस रिसीवर प्राप्त करने में असमर्थ हूं एंटरप्राइज़ के लिए केवल एंड्रॉइड एप्लीकेशन कैसे बनाएंगे AChartEngine CombinedXYChart गलत चौथे पैरामीटर पाया गया

एंड्रॉइड में एक इमेजबटन के आकार को समायोजित करना

क्या इसे करने का कोई तरीका है? मैंने छवि को पैडिंग और दृश्य की चौड़ाई / ऊंचाई तय करने की कोशिश की है, लेकिन न तो काम करने लगता है। यहाँ एक उदाहरण है:

<ImageButton android:id="@+id/search" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/search_small" android:paddingTop="4sp" android:paddingBottom="4sp" android:paddingLeft="6sp" android:paddingRight="6sp" android:layout_marginRight="10sp" android:layout_marginTop="6sp" android:layout_marginBottom="6sp" android:layout_alignParentRight="true" /> 

मैं चाहता हूं कि बटन लम्बाई से अधिक व्यापक हो, लेकिन यह दूसरी तरफ से बाहर आ रहा है।

Solutions Collecting From Web of "एंड्रॉइड में एक इमेजबटन के आकार को समायोजित करना"

आपकी समस्या को जानने और समझने के लिए बस एक खेल था।

ImageButton एक समग्र दृश्य है जिसमें कुछ पूर्व-निर्धारित मान हैं। जैसे कि किसी प्रकार के मार्जिन के रूप में आप XML के साथ ओवरराइड नहीं कर सकते। अगर आप अपनी छवि को बदलना नहीं कर सकते हैं ताकि आप क्या करना चाहते हैं, तो आप अपना खुद का समग्र दृश्य बनाने के लिए बेहतर हैं

यहां एक समग्र दृश्य का मेरा उदाहरण है जिसे आप खुद बना सकते हैं:

  <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/saveSearchButton" android:layout_width="50dp" android:layout_height="50dp" /> <ImageView android:layout_width="45dp" android:layout_height="45dp" android:scaleType="fitXY" android:src="@drawable/ic_menu_save" android:layout_gravity="center"/> </FrameLayout> <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/clearSearchButton" android:layout_width="50dp" android:layout_height="50dp" /> <ImageView android:layout_width="45dp" android:layout_height="45dp" android:scaleType="fitXY" android:src="@drawable/ic_menu_close_clear_cancel" android:layout_gravity="center"/> </FrameLayout> 

और मूल बटन:

  <ImageButton android:id="@+id/imageButton1" android:src="@drawable/ic_menu_save" android:layout_height="45dp" android:layout_width="45dp"/> <ImageButton android:id="@+id/imageButton2" android:src="@drawable/ic_menu_close_clear_cancel" android:layout_height="45dp" android:layout_width="45dp"/> 

यहां हम एसडीके के हिस्से के रूप में ImageButton में निर्मित कस्टम छवि / बटन कम्पोजिट देख सकते हैं:

उदाहरण

android:background सेट करें android:background बजाय android:src बटन पर छवि सेट करने के लिए android:src । यह आपके बटन के आकार में छवि को समायोजित करेगा। उसके बाद पैडिंग समायोजित करें।

आपको आकार आयाम के रूप में sp उपयोग नहीं करना चाहिए – डीपी का इस्तेमाल करना चाहिए क्योंकि यह आपके दृश्य पैमाने को अलग-अलग स्क्रीन घनत्व और प्रस्तावों के साथ सीधे मदद करेगा। आयामों के लिए यहां देखें ।

padding आपके दृश्य सीमा से अन्य तत्वों को दूर कर देगा margin आपकी सीमा की ओर से अपने दृश्य की सामग्री को धक्का देगा (यानी आपकी तस्वीर के लिए उपलब्ध स्थान स्क्वैश) सीमा ऊंचाई और चौड़ाई से निर्दिष्ट है। अधिक जानकारी के बिना मुझे लगता है कि आप अपने मार्जिन से उलझन में हैं – उन्हें हटा दें और प्रयोग करें

आपके लिए भी उपयोगी है: android:scaleType="fitXY" छवि खिंचाव को एक्स और वाई दोनों आयामों से मेल खाती है जो इसके लिए उपलब्ध हैं। यह आपको आपकी छवि के लिए उपलब्ध कैनवास देखने में मदद करता है। एक बार जब आपको लगता है कि एक क्षेत्र ठीक से स्केल किए गए छवि के लिए काफी बड़ा है, तो केंद्र के अंदर पैमाने को बदलें। यहां सभी पैमाने के प्रकारों के लिए देखें

मैं minWidth और minHeight विशेषताओं का उपयोग करता minWidth , जो एक fitXY स्केल प्रकार के साथ मिलाकर और मेरे बटन के आकार को व्यवस्थित करने के लिए अपनी सामग्री लपेटता है।

आप अपना बटन "व्यापक" बनाना चाहते हैं, उदाहरण के लिए, एक 200×100 बटन को एक चौकोर आइकन से बाहर प्रिंट करना, आप इसे इस तरह से बाहर रख सकते हैं:

 <ImageButton android:id="@+id/fooButton" android:src="@drawable/play_button" android:backgroundTint="#00000000" android:minWidth="200" android:minHeight="100" android:scaleType="fitXY" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="playStuff" /> 

यहां छवि विवरण दर्ज करें

क्या आप अपने प्रश्न को अधिक व्यापक रूप से समझा सकते हैं ताकि हम और अधिक समझ सकें।

मेरी समझ के अनुसार आप अपनी इमेजबटन ऊंचाई / चौड़ाई को सेट करना चाहते हैं। लेकिन यह काम नहीं करता है? मैं आपसे यह पूछना चाहता हूं कि, यदि आप किसी विशिष्ट ऊंचाई / चौड़ाई लिखते हैं तो यह भी काम नहीं करता है?

मैंने अपनी फाइलों को अपनी फाइलों में कॉपी किया और मैंने इसे ऊंचाई / चौड़ाई मैन्युअल रूप से बदल दिया तो यह काम करेगा।

कृपया अपने प्रश्न की व्याख्या करें।

धन्यवाद।

मैंने ग्रीम के उत्तर के बाद लेआउट समाप्त कर दिया। चार "छवि बटन" नीचे, एक ही चौड़ाई, अस्थिर छवि आकार को ठीक करें। धन्यवाद!

  <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:background="@color/#000" android:weightSum="100" > <FrameLayout android:id="@+id/flBottom1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="25" > <Button android:id="@+id/ibBottom1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/detail_tab_bg_selector"/> <ImageView android:layout_width="32dp" android:layout_height="32dp" android:scaleType="fitXY" android:src="@drawable/icon_home_48_48" android:layout_gravity="center_horizontal" android:layout_marginTop="5dp" /> <TextView android:id="@+id/tvBottom1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_gravity="center_horizontal" android:layout_marginTop="35dp" android:text="@string/bailty_text_home" style="@style/bailtyTextBottom" /> </FrameLayout> <FrameLayout android:id="@+id/flBottom2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="25" > <Button android:id="@+id/ibBottom2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/detail_tab_bg_selector"/> <ImageView android:layout_width="32dp" android:layout_height="32dp" android:scaleType="fitXY" android:src="@drawable/icon_compose_48_48" android:layout_gravity="center_horizontal" /> <TextView android:id="@+id/tvBottom2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_gravity="center_horizontal" android:layout_marginTop="35dp" android:text="@string/bailty_text_comment" style="@style/bailtyTextBottom" /> </FrameLayout> <FrameLayout android:id="@+id/flBottom3" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="25" > <Button android:id="@+id/ibBottom3" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/detail_tab_bg_selector"/> <ImageView android:layout_width="32dp" android:layout_height="32dp" android:scaleType="fitXY" android:src="@drawable/icon_search_48_48" android:layout_gravity="center_horizontal" /> <TextView android:id="@+id/tvBottom3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_gravity="center_horizontal" android:layout_marginTop="35dp" android:text="@string/bailty_text_search" style="@style/bailtyTextBottom" /> </FrameLayout> <FrameLayout android:id="@+id/flBottom4" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="25" > <Button android:id="@+id/ibBottom4" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/detail_tab_bg_selector"/> <ImageView android:layout_width="32dp" android:layout_height="32dp" android:scaleType="fitXY" android:src="@drawable/icon_barcode_48_48" android:layout_gravity="center_horizontal" /> <TextView android:id="@+id/tvBottom4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_gravity="center_horizontal" android:layout_marginTop="35dp" android:text="@string/bailty_text_scan_again" style="@style/bailtyTextBottom" /> </FrameLayout> </LinearLayout>