Android: как установить высоту или ширину заголовка с точки зрения экрана
Я пытаюсь подать заявку. Он содержит несколько действий, которые имеют одинаковый верхний и нижний колонтитулы. Я хочу, чтобы эти верхний и нижний колонтитулы выглядели одинаково на каждом экране с точки зрения высоты. Итак, я определил android:layout_height="20dp"
в каждом колонтитуле. Но это не выглядит одинаково в каждом действии, когда количество объектов (кнопка) больше в поле, размер заголовка уменьшается, и когда в поле ничего нет, размер работает нормально. Поэтому я подумал, что я должен определить высоту или ширину в терминах экрана. Так может кто-нибудь сказать мне, как определить размер объектов с точки зрения экрана устройства. Я знаю как узнать размер экрана
Display displayScreen = ((WindowManager) getSystemService(HomeActivity.WINDOW_SERVICE)).getDefaultDisplay();
int layoutWidth = displayScreen.getWidth();
int layoutHeight = displayScreen.getHeight();
и это код заголовка
<LinearLayout android:id="@+id/llheader" android:layout_width="fill_parent" android:layout_height="20dp"
android:layout_weight="1">
<RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_gravity="center"> <!--header -->
<TextView android:id="@+id/txt_header" android:layout_width="wrap_content" android:layout_centerHorizontal="true"
android:layout_centerVertical="true" android:layout_height="wrap_content" />
</RelativeLayout>
</LinearLayout>
Но не знаю, как использовать это при определении высоты или ширины из файла Java. Поэтому, пожалуйста, скажите мне форматирование кода Java, как определить размер чего-либо относительно экрана.
2 ответа
Попытайся...
Display display =((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height=display.getHeight();
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(width/10, height/10);
todostextview.setLayoutParams(layoutParams);
Дайте желаемое значение в layoutparams
<RelativeLayout>
<header>
<body> <!-- set layout_above and layout_below to footer's and header's id, respectively -->
<footer>
</RelativeLayout>