0

マージンを使用してそれを行うことができることはわかっていますが、オブジェクトが画面の端に近い場合に問題が発生します。この場合、アンドロイドはビューのすべてのコンテンツを画面に収めようとしますが、これは望ましくありません。たとえば、ビューに 200 幅を指定し、そのうちの 100 ピクセルが画面の外にある場合、100 ピクセルに収まります。

どうすればこれを回避できますか?

また、AbsoluteLayout が推奨されないのはなぜですか? 私は現在それを使用していますが、うまくいきますが、人々が私に石を投げるのだろうか

4

3 に答える 3

0

を使用しRelativeLayoutます。View次に、 に追加するときに簡単なチェックを実行するだけRelativeLayoutです。たとえば、最後にlastX&lastY追加された場所を覚えてから、 + <= -> 追加するViewかどうかを確認し、 -> newView の Y 座標を+ HEIGHT + BOTTOM_MARGINのようなものに設定し、0 に戻します。lastXnewView.width()RelativeLayout.width(). TrueFalselastYlastX

于 2013-11-04T21:33:21.977 に答える
0

最後に、相対レイアウトに負のパディングを追加しました。これらのパディングのおかげで、ビューは画面に収まろうとしません。

于 2013-11-05T09:51:17.820 に答える
0

実際のレイアウトを確認しないと、画面外にあるコンテンツが必要なように思えます。ユーザーがそのコンテンツを表示できるようにする場合は、スクロール ビューを使用できます。そうすれば、アクティビティを開始すると、レイアウトどおりに画面外にオーバーフローしたものが表示され、ユーザーは必要に応じてスクロールできます。

            <HorizontalScrollView
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">
                <LinearLayout
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:orientation="horizontal">

                        <!--your stuff here -->

                </LinearLayout>
            </HorizontalScrollView>

それ以外の場合は、画像の場合は、必要なものをカバーできるさまざまなトリミングおよび配置オプションがあります.

于 2013-11-04T21:27:56.017 に答える