我使用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