0

我知道我可以使用边距来做到这一点,但是当对象靠近屏幕边缘时我会遇到一些问题。在这种情况下,android 会尝试将视图的所有内容都放入屏幕,这是我不想要的。例如,如果我为视图提供 200 宽度,而其中 100 像素在屏幕之外,则它适合 100 像素。

我怎样才能避免这种情况?

还有为什么 AbsoluteLayout 被弃用了?我目前正在使用它并且它有效,但我想知道人们是否会向我扔石头

4

3 回答 3

0

最后,我只是在相对布局中添加了一些负填充。多亏了这些填充,视图不会尝试将自己融入屏幕

于 2013-11-05T09:51:17.820 回答
0

使用RelativeLayout. 然后在添加ViewRelativeLayout. 例如记住添加的最后lastX&lastY位置,View然后检查是否lastX+ newView.width()<= RelativeLayout.width(). True-> 添加它,False-> 将 newView 的 Y 坐标设置为lastY+ HEIGHT + BOTTOM_MARGIN 并lastX返回 0

于 2013-11-04T21:33:21.977 回答
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 回答