1

そのため、Android Developers の例を使用して、ピンチを実装してアクティビティをズームしています。

Im Scaling ScrollView(およびその他のもの)を内部に持つカスタムビュー。

スケーリングすると、実際に表示される画面のみがサイズ変更されますが、縮小するとより多くのスペースがあるため、縮小されたものにより多くのコンテンツを表示したいと思います。全画面スペースをすべて使用してもらいたいのです。

私のカスタム ビュー ondraw メソッドは次のようになります。

public void draw(Canvas canvas) {
    
    canvas.scale(mScaleFactor, mScaleFactor);
    super.draw(canvas);
}

これが今の様子です

ここに画像の説明を入力

不明な点がある場合は、コメントを残してください。任意のヘルプを編集していただければ幸いです。カスタム ビューを別の背景色にしましたが、ビューがまだチャイルドではなく全画面表示になっていることがわかります。

4

2 に答える 2

1

でスケーリングされているビューのサイズを強制してみてくださいLayoutParams

このスレッドには、これを行う方法の詳細があります。

于 2013-06-09T17:16:54.887 に答える
0

ScrollViewとは別に、水平方向または垂直方向のレイアウトがあると想定しています。ScrollViewのXML属性で値1.0の重みオプションを使用してみてください。問題が解決する可能性があります。

于 2012-10-04T07:43:24.587 に答える