【问题标题】:Rotating ImageView changes where paddingBottom is旋转 ImageView 改变 paddingBottom 的位置
【发布时间】:2016-11-14 22:41:09
【问题描述】:

当我调用 ImageView.setRotation() 时,我可以旋转视图,但 paddingBottom 属性现在不再适用于新旋转视图的底部,而是旋转前的底部。有什么方法可以旋转视图并让 paddingBottom 等属性随之旋转?或者有什么方法可以找到视图的新“底部”在哪里?

【问题讨论】:

    标签: android view rotation imageview padding


    【解决方案1】:

    我能够通过使用矩阵为图像旋转位图本身来做我需要的事情。这会旋转源图像而不是 ImageView,因此 paddingBottom 保持在底部。

    Bitmap bitmap = ((BitmapDrawable)myImageView.getDrawable()).getBitmap();
    Matrix matrix = new Matrix();
    matrix.postRotate(rotation);
    Bitmap rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
    myImageView.setImageBitmap(rotatedBitmap);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多