2013-03-17 96 views
0

這是我在Stack上的第一個問題,因此對不起我的英語不好。 我正在Android應用程序中,我必須設計基於ui(沒有xml ui或佈局)我到目前爲止做了什麼是我已經創建了不同的類,爲不同的控制像按鈕我有一個自定義按鈕類,其中我有我自己的方法來創建按鈕。現在問題來處理寬度和高度和任何UI控制在不同屏幕尺寸上的位置。任何機構可以幫助我如何做到這一點。 我已經創建了方法來檢測什麼類型的屏幕及其高度和寬度,但仍然沒有成功。 請幫助。 在此先感謝。創建多個屏幕分辨率Android的代碼基礎用戶界面

+0

你有一個工作佈局與你的自定義組件,並尋找一種方法來處理方向來改變這種佈局? – Guian 2013-03-17 14:59:16

+0

@Guian我有我的自定義組件工作佈局,是的,我想要一個更好的方式來處理佈局和方向變化的組件,以及不同的屏幕分辨率,如移動以及標籤版本屏幕。 – bee81 2013-03-17 15:29:10

回答

0

您可以在活動覆蓋onConfigurationChange處理方向變化:

public void onConfigurationChanged (Configuration newConfig){ 
      int orientation_default = newConfig.orientation; 
      switch (orientation_default) { 
      case Configuration.ORIENTATION_PORTRAIT: { 
       //change your layout according to orientation 

       break; 
      } 
      case Configuration.ORIENTATION_LANDSCAPE: { 
       //change your layout according to orientation 

       break; 
      } 

} 

它是一個解決方案,但如果你要開發在Android越來越多,你真的應該考慮使用XML佈局構建UI,它更容易處理配置更改,因爲它已完成。

希望可以幫到

+0

再次感謝@Guian,但我已經處理組件以在配置更改上進行調整,但我必須在所有屏幕分辨率上對其進行調整,並且我的要求是使用代碼在運行時創建所有佈局 – bee81 2013-03-17 15:32:17