Ich verwende NineOldAndroids Bibliothek, um mein benutzerdefiniertes Layout zu skalieren.Android ViewGroup.setScaleX() bewirkt, dass die Ansicht abgeschnitten wird
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);
}
}
Ich habe FrameLayout und AbsoluteLayout versucht. Alle haben den gleichen Effekt. Wenn mScale < 1.0
Skalierung/Zoom funktioniert aber Teil des Layouts ist abgeschnitten.
mScale = 1.0:
mScale < 1.0:
Skalierung/Zoomen funktioniert aber das Layout ist abgeschnitten
, wie ich dieses Problem beheben kann?
Bearbeiten: Das Bild wurde auf ICS aufgenommen. Also ich denke nicht, dass es NineOldAndroids Problem ist.
Wie erwarten Sie, dass die Ausgabe aussieht? – alanv
Etwas wie MapView. Dass das Layout ('MyLayout') den gesamten Bildschirm ausfüllt und nicht wie im 2. Bild abgeschnitten ist. LayoutParam von MyLayout sind gesetzt Match_parent. – user802421