2011-11-25 64 views

回答

3

可以使用在特定的活性在以下具體gravity活性的中的OnCreate(左/右/頂/底)和Layout(HIGHT /寬度)()方法來顯示。

 getWindow().setGravity(gravity); 
     getWindow().setLayout(width, height); 
     getWindow().setAttributes(a); 

更可以在這裏DeveloperSite

編輯我這是怎麼使用的,

  android.view.WindowManager.LayoutParams WMLP = getWindow().getAttributes(); 

     WMLP.height =100; 
     WMLP.width = 100;    
     getWindow().setAttributes(WMLP); 
     getWindow().setGravity(Gravity.BOTTOM); 
+0

謝謝弗蘭肯斯坦,我只嘗試過setlayout工作,setgravity不工作。你能舉一些例子 –

+0

檢查更新@AmitKumar – MKJParekh

+0

由於上面的代碼正在工作,但它的設置活動的高度和寬度。有什麼辦法可以設置整個窗口的高度,寬度和重力,也可以去掉整個窗口的黑色背景。 –

2

活動將始終覆蓋整個屏幕。儘管您可以選擇屏幕的任何部分作爲活動內容。爲此使活動透明(使用透明主題或背景#000000)。現在該部分有一個不透明的背景是你的appl。

萬一你在想主屏幕上的東西。他們是小工具。所以使應用程序部件。

如果你沒有得到答案,請告訴你正在尋找什麼。

+0

謝謝shailendra,我找到了你的方法。但我只想從特定位置開始我的活動。 –

+1

-1我不同意「活動將永遠覆蓋整個屏幕」 – MKJParekh

+0

所以你認爲?你可以同時顯示兩個活動?如果你閱讀整篇文章並相信我在某個地方錯了,請解釋你的意見。 –