我使用NineOldAndroids庫來縮放我的自定義佈局。Android ViewGroup.setScaleX()導致視圖被剪輯
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的問題。
你期待輸出看起來像什麼? – alanv
類似於MapView。佈局('MyLayout')填充整個屏幕,並不像2. pic中那樣剪切。 MyLayout的LayoutParam被設置爲match_parent。 – user802421