Android:如何根据屏幕设置标题的高度或宽度

时间:2012-05-02 08:04:23

标签: android header footer

我正在尝试申请。它包含多个活动,它们都具有相同的页眉和页脚。我希望这些页眉和页脚在高度方面在每个屏幕上应该看起来完全相同。所以我在每个页眉和页脚中定义了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 个答案:

答案 0 :(得分:1)

试试吧......

    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中提供所需的值

答案 1 :(得分:0)

<RelativeLayout> <header> <body> <!-- set layout_above and layout_below to footer's and header's id, respectively --> <footer> </RelativeLayout>