我使用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](https://istack.dev59.com/UTKBo.webp)
mScale < 1.0:
缩放/缩小功能正常,但布局被裁剪。![mScale < 1.0](https://istack.dev59.com/kNB1w.webp)
MyLayout
)填满整个屏幕,而不像第二张图片中那样被裁剪。MyLayout
的布局参数设置为match_parent。 - user802421