ToggleButton
devralır böylece drawables metnin 4 sınırlarda görüntülenecek şekilde ayarlayabilirsiniz.Eğer metnin üstüne istediğiniz simgeyi görüntülemek için kullanabilirsiniz ve saniye seçenek kullanmaktır
gibi düzenli
ToggleButton
kıyasla
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@android:drawable/ic_menu_info_details"
android:gravity="center"
android:textOff=""
android:textOn=""
android:textSize="0dp" />
sonuç görünüyor gerçek metni gizleyebilir metni bir görüntü ile değiştirmek için bir ImageSpan
. Simge doğru konumda olduğundan biraz daha iyi görünüyor, ancak doğrudan xml düzeni ile yapılamıyor. metnin gerçekleşir çünkü simge biraz daha düşük yerleştirilir -
Sen programmatially
ToggleButton button = (ToggleButton) findViewById(R.id.toggleButton3);
ImageSpan imageSpan = new ImageSpan(this, android.R.drawable.ic_menu_info_details);
SpannableString content = new SpannableString("X");
content.setSpan(imageSpan, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
button.setText(content);
button.setTextOn(content);
button.setTextOff(content);
burada ortada sonuç düz ToggleButton
<ToggleButton
android:id="@+id/toggleButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false" />
Sonra set "text" oluşturmak . Yukarıdaki kodda aşağıdaki i kullanılan metni kaldırmak için:
olabilir AFAIK, bir görüntü ile metni değiştirmenin kolay bir yoludur, ayrıca 2 durumlu arkaplan görüntüsünün tamamını istediğinizyle değiştirir. Resmi, metni http://stackoverflow.com/ adresinde olduğu gibi [ImageSpan] (http://developer.android.com/reference/android/text/style/ImageSpan.html) aracılığıyla ayarlayabiliyorsanız deneyebilirsiniz. sorular/7616437/imagespan-in-a-widget'ı – zapl