Android Imagebutton - لا يمكن الحصول على الصورة في المركز
-
20-08-2019 - |
سؤال
أرغب في إنشاء Android ImageButton في ملف XML مع صورة خلفية ، ورمز أصغر في أعلى ذلك ، مباشرة في المركز. لسبب ما ، ليس من الواضح كيفية القيام بذلك ، والوثائق ليست مساعدة.
<ImageButton
android:id="@+id/sound_button"
android:layout_x="430px"
android:layout_y="219px"
android:layout_width="48px"
android:layout_height="48px"
android:scaleType="center"
android:src="@android:drawable/volumeicon"
android:background="@drawable/clearbuttonup"
/>
ومع ذلك ، بغض النظر عن ما أحاول (وضع "التفاف _ المحتوى" بدلاً من مطلق الأرقام على التصميم _ الارتفاع والتخطيط _ العرض ، يبقى الرمز في الزاوية اليسرى العلوية من الزر. ومع ذلك ، إذا لم يكن لدي صورة خلفية (أي زر أبيض افتراضي للنظام) ، فإن الرمز يذهب إلى المركز. يذهب الزر أيضًا إلى الزاوية اليسرى العليا عندما أستخدم لونًا بدلاً من صورة للخلفية.
لماذا يحدث هذا ، وكيف يمكنني بالفعل الحصول على السلوك الذي أريده- أي صورة خلفية مع الرمز في المركز؟
المحلول
أنا معتوه حقيقي. هكذا يظهر في الشاشة ، يوفر المكون الإضافي Ecliplse جنبًا إلى جنب مع محرر XML. عندما أقوم بالفعل ببناء المشروع وقمت بتشغيله على جهاز ، عرض كل شيء بشكل صحيح.
نصائح أخرى
ومن المفارقات أنني واجهت مشكلة معاكسة تمامًا مع ImageView - لم أستطع الحصول عليها محاذاة يسارًا بغض النظر عن ما جربته. في هذه الحالة كنت أستخدمها layout_width="fill_parent"
.
انظر سؤالي هنا: Android Layout - مشكلة المحاذاة مع ImageView
حاول استخدام الزر وضبط الخلفية ، فهي مفيدة وسهلة للغاية: د
اجعل النص فارغًا ويمكنك استخدامه مثل زر الصورة ^_ ^