Я хочу использовать getWidth()/getHeight(), чтобы получить ширину/высоту моего XML-макета. Я читал, что должен сделать это в методе onSizeChanged(), иначе я получу 0 (Android: получить разрешение экрана/пиксели как целочисленные значения).
Но я хочу сделать это в классе, уже расширяющем Activity. Поэтому я думаю, что это невозможно, чтобы тот же класс расширял View.
public class MyClass extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ViewGroup xml_layout = (ViewGroup) findViewById(R.id.layout_id);
TextView tv = new TextView(this);
tv = (TextView) findViewById(R.id.text_view);
int layout_height = xml_layout.getHeight();
int layout_width = xml_layout.getWidth();
}
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
//Error, because I need to use extends View for class, but I can't do it because I also need extends Activity to use onCreate
}
}
Если я использую MyClass extends Activity, я могу использовать onCreate, но не onSizeChanged.
Если я использую MyClass extends View, я могу использовать onSizeChangedbut, а не onCreate.
Как я могу решить проблему?