我使用android:theme =「@ android:style/Theme.Dialog」創建了非最大化活動,使其看起來像一個對話框。我需要改變屏幕上的活動的位置,但我沒有找到如何做到這一點?安卓對話框活動位置
14
A
回答
3
與Theme.Dialog
作爲其父創建自定義主題:
<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">
因此,對於每個項目在您想要更改的對話主題中,在Android清單中使用CustomDialogTheme
而不是Theme.Dialog
。詳情請參閱the android developper docs。
22
要更改位置(主題設置爲Theme.Dialog
),可以在活動的裝飾視圖附加到窗口後覆蓋活動裝飾視圖的LayoutParams的重力,大小和座標。下面是一個例子:
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
View view = getWindow().getDecorView();
WindowManager.LayoutParams lp = (WindowManager.LayoutParams) view.getLayoutParams();
lp.gravity = Gravity.LEFT | Gravity.TOP;
lp.x = 10;
lp.y = 10;
lp.width = 300;
lp.height = 300;
getWindowManager().updateViewLayout(view, lp);
}
1
使用.setGravity()
progDialog = ProgressDialog.show();
progDialog.getWindow()。setGravity(Gravity.BOTTOM);
相關問題
- 1. 安卓遊戲暫停屏幕,對話框或活動對話框?
- 2. 安卓:警告對話框
- 3. 安卓對話框問題
- 4. 安卓對話框問題
- 5. 安卓:活動
- 6. 安卓:活動
- 7. 安卓:從活動
- 8. 安卓singleTask活動
- 9. 安卓:在活動
- 10. 安卓對話框方向問題
- 11. 安卓:時間選擇對話框
- 12. 安卓打印對話框選項
- 13. 安卓的DatePicker和DatePicker的對話框
- 14. 安卓進度對話框不顯示
- 15. 安卓:與進度對話框
- 16. Android:作爲對話框的活動位置
- 17. 安卓公開對話活動,沒有打開它後面的主要活動
- 18. ListView活動和對話框
- 19. 2活動與對話框
- 20. 安卓:滾動獲得位置
- 21. jQuery UI對話框 - 位置
- 22. 安卓PagerView活動之間
- 23. 安卓:從意向活動
- 24. 安卓:從非活動
- 25. 安卓:從調用活動
- 26. 隱藏安卓活動
- 27. 安卓:從其他活動
- 28. 安卓:在幾個活動
- 29. 安卓活動透明度
- 30. 設置活動 - 新對話
我想,他想改變對話框的位置! – Farhan 2011-06-22 06:57:54