Я создал пользовательский вид:
public class SomeView extends View
Пользовательские конструкторы представлений:
public SomeView (Context context)
{
super(context);
}
// Called when view is inflated from xml
public SomeView (Context context, AttributeSet attrs)
{
super(context, attrs);
}
// Perform inflation from XML and apply a class-specific base style from a theme attribute.
public SomeView (Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
}
Я также попробовал 4-й конструктор из api 21 без везения:
public VeediView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
{
super(context, attrs,defStyleAttr, defStyleRes);
}
В макете xml я определяю этот вид, и все работает нормально.
Тестирование на Galaxy S2 прекрасно работает и вызывается конструктор вида, но при запуске приложения на Nexus-7 android 5.0.2 конструкторы вообще не вызываются.
Любая идея, почему?
Может ли это быть связано с корневыми устройствами?
Связанный вид xml:
<com.package.name
android:id="@+id/scene"
android:onClick="startx"
style="@style/txt_money_style"
android:layout_width="72dp"
android:layout_height="72dp"
android:background="@drawable/wtbtn"
android:layout_gravity="right"
android:gravity="center_vertical|right"
/>