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>

Другие вопросы по тегам