Я хочу, чтобы получить ActionBar высоты в моих OnCreate метод, а не после того, как взглядов, созданных как этого
первого путьполучить ActionBar высоты в Android
content.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
Log.d(tag + " onCreate", "getSupportActionBar().getHeight()=" + getSupportActionBar().getHeight());
return true;
}
});
для этого, я использую этот код
второго пути
final TypedArray styledAttributes = getTheme().obtainStyledAttributes(
new int[] { android.R.attr.actionBarSize });
int mActionBarSize = (int) styledAttributes.getDimension(0, 0);
styledAttributes.recycle();
но моя проблема, когда я использую первый способ я получаю ActionBar высоты 56, и, когда я использую S ecound way i получить высоту actionbar 48.
и я думаю, что первый путь - правильный ответ, но я не хочу ждать, пока не создадут представления.
Может ли кто-нибудь мне помочь?
«Я использую htc желание 200 для теста с плотностью mdpi»
Поскольку вы знаете, что 48 дп кажутся правильными, почему бы не использовать само значение? –