【问题标题】:Change ImageView size on WindowManager programmatically以编程方式更改 WindowManager 上的 ImageView 大小
【发布时间】:2015-11-18 16:19:58
【问题描述】:

我有一个添加到 WindowManger 的 ImageView 服务,这里是代码

    android.view.WindowManager.LayoutParams layoutparams = new android.view.WindowManager.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 0x40028, -3);
    layoutparams.gravity = 17;
    layoutparams.x = 0;
    layoutparams.y = 0;

    windowManager.addView(targetIcon, layoutparams);

我想通过 Seekbar 从用户那里稍微减小它的大小,

在将图像添加到屏幕后尝试了一切来改变大小

我试过了,但图像消失了

 android.view.WindowManager.LayoutParams layoutparams = new android.view.WindowManager.LayoutParams(targetIcon.getWidth()-15, targetIcon.getHeight()-15, WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 0x40028, -3);

我也试过了,但什么也没发生

 targetIcon.getLayoutParams().width = targetIcon.getWidth()-100;
        targetIcon.getLayoutParams().height = targetIcon.getHeight()-100;

我要做的就是将它的大小(宽度、高度)减小到 1 dp 到 10 dp

解释当图像为 45dp 并且用户将搜索栏更改为一步时,它将图像减小到 44dp,最大搜索栏为 10,因此它将是 35dp

【问题讨论】:

    标签: android imageview layoutparams android-windowmanager


    【解决方案1】:

    嘿,用这个link。 你肯定会得到你的答案..

    【讨论】:

    • layoutparams.height = 35; layoutparams.width = 35; windowManager.addView(targetIcon, layoutparams); 此代码有效,但尺寸太小,因为它以像素为单位,当我调用 getWidth 和getHeight 他们返回 0 为什么
    猜你喜欢
    • 1970-01-01
    • 2013-09-06
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多