2011-03-14 98 views
0

嗨 如何動態設置景觀模式的寬度,高度等屬性。初始我在onCreate(Bundle)方法中設置了肖像的屬性。但是如何設置橫向模式的這些屬性。如何在方向改變時自動提取。 請幫我解決這個問題 lp = new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, 55); tr.setLayoutParams(lp); 像這樣我如何設置景觀。在景觀中,我想爲每個添加的textview設置我的寬度爲160。動態設置景觀的屬性

回答

0

你必須在onCreate()中寫下面的代碼。

 if (this.getWindowManager().getDefaultDisplay().getOrientation() == 0 || this.getWindowManager().getDefaultDisplay().getOrientation() ==2) 
     { 
      // Potrait Mode 
     } 
     else 
     { 
      // Landscape Mode 
     } 

因此,當有朝向改變時,您可以動態設置您的屬性。

+0

它爲我工作非常感謝你...及時的幫助... – user637503 2011-03-14 06:45:28

+0

我想在這裏添加我的疑問。無論何時從縱向方向更改爲縱向xml自動從layout-land文件夾獲取,但是當它發生更改時從橫向到縱向,它不會從佈局文件夾 – user637503 2011-03-14 06:52:05

+0

中獲取xml,因爲您需要根據您的條件設置setContentView()。 – 2011-03-14 07:25:39