Intereting Posts
Каковы параметры оптимизации пользовательского интерфейса Android? Android MapFragment API v2 пустая карта с просто масштабируемыми элементами управления Как получить изображение профиля в android с помощью набора Twitter, Как загрузить активность фрагмента oncreate () для выбранной вкладки панели действий только в том случае, если выбрана вкладка? Получить SharedPreferences из службы String from byte с UTF-8 дает разные результаты на Android, чем на Windows JVM Эквалайзер не всегда поддерживается, даже если api> = 9? Как показать изображение профиля facebook на Android-навигаторе? Есть ли сочетание клавиш в Eclipse для «открытого объявления в макете»? Настраивание векторных Drawables RatingBar Я обновил Android SDK до версии. 22 вчера и в инструментах нет apkbuilder Android получит местоположение или предложит включить службу определения местоположения, если отключено Много GC при прокрутке ListView (с шаблоном держателя) Android Подписанный APK, показывающий как Unsigned APK при попытке загрузить на производство Где сохранить фотографии на Android?

Как правильно увеличить ImageButton?

Я хочу расширить функциональность класса ImageButton, в новом классе я выбираю «DialButton». Чтобы начать, я просто увеличиваю ImageButton и не добавляю ничего нового. На мой взгляд, это должно быть идентично нормальному классу ImageButton.

package com.com.com; import android.content.Context; import android.util.AttributeSet; import android.widget.ImageButton; public class DialButton extends ImageButton{ public DialButton(Context context) { super(context); // TODO Auto-generated constructor stub } public DialButton(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public DialButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } } 

Я вставляю DialButton в XML (не беспокойтесь о остальной части файла, его не имеет значения)

 <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="1"> <TableRow android:layout_weight="1"> <DialButton android:id="@+id/button1" android:background="@drawable/dialpad" android:layout_weight="1"/> 

И используйте XML в моей деятельности:

 package com.com.com; import android.app.Activity; import android.os.Bundle; public class Android3 extends Activity { DialButton button1; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.maintable); } } 

Все компилируется и устанавливается в эмуляторе, но когда приложение запускается, принудительное закрытие меня закрывает. Если я изменю XML-компонент с DialButton на ImageButton, все будет хорошо. Почему это? В чем разница между классом ImageButton и моим классом DialButton, который заставляет компонент DialButton разбивать приложение?

В вашем файле макета вам необходимо предоставить «полностью квалифицированное» имя для ваших пользовательских виджетов следующим образом …

 <com.mycompany.myapp.DialButton android:id="@+id/button1" android:background="@drawable/dialpad" android:layout_weight="1"/>