如何从特定位置和特定大小开始活动,而不是覆盖整个屏幕

时间:2011-11-25 12:39:39

标签: android

我希望在特定位置启动活动,并且在不覆盖全屏的情况下也具有特定尺寸。 Plz有人建议吗?

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可以在该特定活动中使用以下内容来显示OnCreate()方法中活动的特定gravity(左/右/上/下)和Layout(高/宽)。< / p>

        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);

答案 1 :(得分:2)

活动将始终覆盖整个屏幕。虽然您可以选择屏幕的任何部分作为活动内容。为此make活动透明(使用透明主题或给出背景#000000)。现在该部分具有非透明背景是您的应用。

如果你在主屏幕上考虑事情,他们就是小工具。所以制作app widget。

如果你没有得到答案,请告诉你究竟在找什么。