我使用NineOldAndroids库来扩展我的自定义布局。
public class MyLayout extends FrameLayout {
// LayoutParams.MATCH_PARENT and all.
...
@Override
public boolean setPositionAndScale(ViewGroup v, PositionAndScale pas, PointInfo pi) {
...
mScale = pas.getScale();
ViewHelper.setScaleX(this, mScale);
ViewHelper.setScaleY(this, mScale);
}
}
我已经尝试过 FrameLayout 和 AbsoluteLayout。都有相同的效果。当mScale < 1.0
缩放/缩放有效但部分布局被剪裁时。
mScale = 1.0:
mScale < 1.0:
缩放/缩放有效,但布局被剪裁
我该如何解决这个问题?
编辑:这张照片是在 ICS 上拍摄的。所以我不认为这是 NineOldAndroids 的问题。