我知道我可以使用边距来做到这一点,但是当对象靠近屏幕边缘时我会遇到一些问题。在这种情况下,android 会尝试将视图的所有内容都放入屏幕,这是我不想要的。例如,如果我为视图提供 200 宽度,而其中 100 像素在屏幕之外,则它适合 100 像素。
我怎样才能避免这种情况?
还有为什么 AbsoluteLayout 被弃用了?我目前正在使用它并且它有效,但我想知道人们是否会向我扔石头
我知道我可以使用边距来做到这一点,但是当对象靠近屏幕边缘时我会遇到一些问题。在这种情况下,android 会尝试将视图的所有内容都放入屏幕,这是我不想要的。例如,如果我为视图提供 200 宽度,而其中 100 像素在屏幕之外,则它适合 100 像素。
我怎样才能避免这种情况?
还有为什么 AbsoluteLayout 被弃用了?我目前正在使用它并且它有效,但我想知道人们是否会向我扔石头
最后,我只是在相对布局中添加了一些负填充。多亏了这些填充,视图不会尝试将自己融入屏幕
使用RelativeLayout
. 然后在添加View
到RelativeLayout
. 例如记住添加的最后lastX
&lastY
位置,View
然后检查是否lastX
+ newView.width()
<= RelativeLayout.width().
True
-> 添加它,False
-> 将 newView 的 Y 坐标设置为lastY
+ HEIGHT + BOTTOM_MARGIN 并lastX
返回 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>
否则,如果它是图像,则有各种裁剪和对齐选项可以覆盖您想要的内容。