Привет всем, кто в настоящее время работает над моим первым приложением и им сталкивается с какой-то странной проблемой. У меня есть 5 кнопок в моем макете, высота которых вычисляется функцией, чтобы получить нужный размер для каждого экрана.Как правильно вычислить высоту моего макета (размер) относительно размера экрана?
Функция работает нормально и почти правильно устанавливает высоту для каждой кнопки, за исключением маленькой маленькой строки внизу, я думаю, что это какая-то ошибка округления?
Может быть, кто-нибудь может указать мне в правильном направлении, я не могу это понять. Спасибо заранее.
DisplayMetrics displayMetrics = new DisplayMetrics();
WindowManager wm = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(displayMetrics);
int minusthis = 0;
Context context = this;
int resource = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resource > 0) {
minusthis = context.getResources().getDimensionPixelSize(resource);
}
int screenHeight = displayMetrics.heightPixels - minusthis;
int tilesize = (screenHeight/5);
Как вы можете видеть, я получаю displayMetrics и разделить их на 5, потому что у меня есть 5 фрагментов, которые должны быть точно 1/5 экрана. «Палитра» будет применена к кнопкам в коде позже.
В картине я attatched вы можете увидеть кнопки растянуться почти правильно над экраном для крошечной белой линии я кружился в красном цвете, за исключением. Линия может показаться маленькой, но я не могу заставить ее исчезнуть, и это действительно меня раздражает, также она становится более очевидной в других действиях, где у меня разные кнопки и панели.
Итак, если вы зачитали это далеко, спасибо! Если вы видите какой-либо способ улучшить свой код, пожалуйста, скажите мне :)