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の問題ではないと思います。