Это должно вернуть правильную ширину и высоту. onCreate вызывается до того, как макет дочерних представлений сделан. Так что ширина и высота еще не рассчитаны. Чтобы получить высоту и ширину. Поместите это в метод onCreate
LinearLayout layout = (LinearLayout)findViewById(R.id.YOUD VIEW ID);
ViewTreeObserver vto = layout.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
hs.getViewTreeObserver().removeGlobalOnLayoutListener(this);
int width = layout.getMeasuredWidth();
int height = layout.getMeasuredHeight();
}
});