2012-05-02 66 views
1

我正在嘗試製作應用程序。它包含多個活動,它們都具有相同的頁眉和頁腳。我希望這些頁眉和頁腳在高度方面在每個屏幕上都應該完全相同。所以我在每個頁眉和頁腳中定義了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代碼的格式如何定義與屏幕相關的任何東西的大小。

+0

嘿,我想要做相同的,但對按鈕和他們的邊填充 – 2012-05-02 08:07:45

+0

@BBExpert你是什麼意思通過在RelativeLayout中加入靜態高度?你的意思是像我爲線性佈局的頭?爲什麼我應該刪除android:layout_centerHorizo​​ntal =「true」android:layout_centerVertical =「true」。我想我使用這些語句使textview在標題中心對齊 –

+0

我不明白爲什麼你需要編程玩弄。據我所知,使用'RelativeLayout'或'LinearLayout'完全可以完成你的工作。也許你可以添加其中一個活動的完整代碼,並可能形成一個錯誤的圖像? –

回答

1

試試吧......在的LayoutParams

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); 

給需要的值

+0

你能解釋一下使用這個設置標題高度的邏輯嗎 –

+0

@VikasGupta基本上我使用這種方法來確定比率的高度和寬度相對於屏幕尺寸。我爲你的視圖對象應用了相同的邏輯。這總是會給你一個寬度爲10的高度和高度爲10的屏幕尺寸的高度的文本視圖。或者我無法理解你的問題 –

+0

不,你絕對會得到它是正確的,但告訴我如何使用它來設置標題的高度寬度 –

0

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

+0

我已經這樣做了,但只要我在標題下方提供任何佈局(帶有按鈕)。它不適用於恆定的高度。由於標題下面的佈局在每個活動中都不相同。你能告訴我任何解決方案使用屏幕尺寸作爲寬度或高度 –

+0

下面的答案是我的解決方案然後 – gandharva

+0

我試過了,但無法獲得該邏輯如何使用此屏幕高度來設置標題的高度。 :( –

相關問題