Android ViewGroup.setScaleX() bewirken, dass die Anzeige abgeschnitten

Benutze ich NineOldAndroids Bibliothek zu skalieren mein custom-layout.

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);
  }
}

Habe ich versucht FrameLayout und AbsoluteLayout. Alle haben den gleichen Effekt.
Wenn mScale < 1.0 Skalierung/Zoomen funktioniert, sondern Teil des Layouts ist abgeschnitten.

mScale = 1.0:

Android ViewGroup.setScaleX() bewirken, dass die Anzeige abgeschnitten

mScale < 1.0: Skalierung/Zoomen funktioniert aber das layout ist abgeschnitten

Android ViewGroup.setScaleX() bewirken, dass die Anzeige abgeschnitten

Wie kann ich dieses Problem lösen?

Bearbeiten: Das Bild entstand auf ICS. Also ich glaube nicht, dass es NineOldAndroids problem.

  • Was erwartest du die Ausgabe Aussehen?
  • So etwas wie MapView. Das layout (MyLayout) den gesamten Bildschirm ausfüllen und nicht gekürzt wie in der 2. Abb. LayoutParam der MyLayout match_parent gesetzt sind.
InformationsquelleAutor user802421 | 2012-09-05
Schreibe einen Kommentar