2011-06-15 8 views
0

私の場合、RelativeLayoutには多くのEditTextボックスと行が含まれています。 私が今必要とするのは、これをズームする作業です。私は数日でたくさんのグーグルを探せましたが、私はこれを行う方法を見つけられませんでした。ピンチズームをRelativeLayoutで使用するにはどうすればよいですか? - Android

  1. は真の「ピンチズームは」のみImageView, MapView and WebViewでサポートされていることです:私は、いくつかの質問で始まる場合

    まずそれが私たちのすべてに最も簡単なのだろうか?

  2. RelativeLayoutでズーム作業を行うことは可能ですか? (ボタンを押すたびに、ボタンと複数のすべてのサイズの値やリファクタリング全体の「表示」を使用することを最後に選択します)
  3. 上記より簡単に作業することができればそれがどのように行われるべきか聞いてください。

編集:私は、アニメーションを使用しようとかなりうまく働いていた規模のいくつかの種類があったが、唯一の致命的な問題がEditTextBoxeの感動の境界は..スケールまたはさえ動かなかったということでしたので、彼らがいました元の位置とサイズ。これには何か提案はありますか?

答えて

1

RelativelyLayoutはズームもしません。またはスクロールします。あなたは間違った場所を探しています。ビュー階層をこれを行うコンテナに配置する必要があります。ズームする場合は、コンテナが描画イベントとタッチイベントの両方にスケールファクタを適用する必要があるため、扱いにくくなります。

+0

あなたは私が次に使用すべき何か提案がありますか?どのコンテナにピンチズームがあり、同じ時間にeditTextボックスのズームを正しく処理できますか? – lehtu

+1

ピンチズームを実装する標準コンテナがプラットフォームにありません。これを自分で実装する必要があります。通常、これを行うアプリケーション(ブラウザ、マップ、ギャラリー)には、すべての描画を行う独自のカスタムビューがあり、ピンチズームはそのビューのカスタムレンダリングとイベント処理に密接に関連しています。 Canvasに2次元変換を適用するViewGroupコンテナで一般的なやり方を試してみてください。また、その結果がどれくらい満足できるかわかりませんが、MotionEventsを子どもたちに伝えることができます。 – hackbod

0

まだ実現していない場合は、http://code.google.com/p/android-pinch/source/browse/#svn%2Ftrunk%2Fsrc%2Fcom%2Fnikkoaiello%2Fmobile%2Fandroid%253Fstate%253Dclosedをご覧になることをお勧めします。ピンチズームメタファのネイティブサポートがある唯一のビューです。

一般的な問題と思われる使用しているアニメーションについての知識がなくても、スケーリングができない限り:アニメーションをオーバーライドしてhttp://developer.android.com/reference/android/view/animation/Animation.html#willChangeBounds%28%29を設定すると、本当のヘルプが返されますか?

+0

最初のもののために、私はそれのようなものを考えました..第二のもの、私はそれが何かを確信していません..それを試してみる必要があります! – lehtu

関連する問題