Android Imagebutton - لا يمكن الحصول على الصورة في المركز

StackOverflow https://stackoverflow.com/questions/660629

سؤال

أرغب في إنشاء 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

حاول استخدام الزر وضبط الخلفية ، فهي مفيدة وسهلة للغاية: د

اجعل النص فارغًا ويمكنك استخدامه مثل زر الصورة ^_ ^

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top