1

我正在尝试提出申请。它包含多个具有相同页眉和页脚的活动。我希望这些页眉和页脚在每个屏幕上的高度看起来都完全相同。所以我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代码的格式如何定义任何相对于屏幕的大小。

4

2 回答 2

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 中给出所需的值

于 2012-05-02T08:18:07.880 回答
0

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

于 2012-05-02T08:58:16.440 回答