我正在嘗試製作應用程序。它包含多個活動,它們都具有相同的頁眉和頁腳。我希望這些頁眉和頁腳在高度方面在每個屏幕上都應該完全相同。所以我在每個頁眉和頁腳中定義了android:layout_height="20dp"
。但是,在每個活動中,當實體(按鈕)的數量更多,字段大小減小,以及字段大小中沒有任何內容時,它看起來並不一樣。 所以我認爲我應該根據屏幕定義高度或寬度。那麼誰能告訴我如何根據設備的屏幕來定義實體的大小。我知道如何讓屏幕大小Android:如何根據屏幕設置標題的高度或寬度
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代碼的格式如何定義與屏幕相關的任何東西的大小。
嘿,我想要做相同的,但對按鈕和他們的邊填充 – 2012-05-02 08:07:45
@BBExpert你是什麼意思通過在RelativeLayout中加入靜態高度?你的意思是像我爲線性佈局的頭?爲什麼我應該刪除android:layout_centerHorizontal =「true」android:layout_centerVertical =「true」。我想我使用這些語句使textview在標題中心對齊 –
我不明白爲什麼你需要編程玩弄。據我所知,使用'RelativeLayout'或'LinearLayout'完全可以完成你的工作。也許你可以添加其中一個活動的完整代碼,並可能形成一個錯誤的圖像? –