2014-03-12 52 views
0

請參閱此鏈接My android application layout does not fit well on different devices? 我有9行縱向模式和7橫向模式。我想在調用之前計算屏幕的高度和寬度。 setContentView(R.layout.main); 然後計算縱向模式下的總高度/ 9和橫向模式下的高度/ 7。任何人都可以告訴我如何繼續?這是如何動態知道佈局是橫向還是縱向,以及如何爲行分配高度。我的佈局在不同屏幕上不能很好地工作?

+0

您使用您的main.xml文件什麼類型的佈局? –

+0

scrollview tablelayout – user3404195

+0

這是一個必須有佈局或可以網格佈局服務於相同的目的嗎?你有列標題,等需要表格佈局? –

回答

0

您可以分配創建兩個具有相同名稱的不同佈局,並將它們分別放置在橫向和縱向文件夾中。在res文件夾中創建一個名爲「layout-land」的新文件夾,並將佈局的橫向版本放置在那裏,並在「佈局」文件夾中放置縱向版本。 Android會根據您的方向自動採取適當的佈局。請注意,佈局的橫向和縱向版本必須具有相同的名稱。

而且裏面的代碼,你可以決定應用程序的方向

int orientation = getResources().getConfiguration().orientation 
if(orientation == Configuration.ORIENTATION_LANDSCAPE) 
//landscape code... 
else 
//portrait code... 
+0

我已經完成了Android檢測佈局,每件事情都很好,但按鈕不佔用所有可用的步伐。請檢查鏈接中的問題。我愚蠢地問了一個不同的問題,而我可以在上面的鏈接中編輯我的問題。 – user3404195

+0

int Orientation = getResources()。getConfiguration()。orientation; \t \t如果(方向== Configuration.ORIENTATION_LANDSCAPE)的所有行的 \t \t { \t \t \t設定高度。 \t \t} 這就是我想要如何設置每行的高度。 – user3404195

相關問題