如何创建比屏幕大的视图?

新手上路,请多包涵

是否可以创建比屏幕大的视图?

我需要一个宽度比设备屏幕大的视图。我在旋转动画中使用此视图。在旋转期间,在动画视图之前不在屏幕上的部分将变得可见。

有没有办法用android框架实现这种效果?

更新

我试图将我的父布局设置为比屏幕大得多并且它正在工作。这会让事情有点不舒服,但它可以工作。现在的下一个问题是我的布局仍然从屏幕左侧开始。我想不出一种方法可以使布局向屏幕的左侧和右侧扩展。

原文由 Janusz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 332
2 个回答

好的,我得到了答案。它不是很好,因为它使用了一个已弃用的 View 类,但它至少适用于我当前的测试屏幕分辨率,明天将测试其他分辨率。

我将想要扩展到屏幕之外的视图包装在这样的绝对布局中:

 <AbsoluteLayout
  android:layout_width="wrap_content"
  android:layout_height="fill_parent"
  android:layout_alignParentBottom="true">

  <ImageView
     android:id="@+id/content"
     android:layout_width="600dip"
     android:layout_height="420dip"
     android:scaleType="centerCrop"
     android:layout_x="-200dip"
     android:layout_y="60dip"
     android:src="@color/testcolor" />

</AbsoluteLayout>

-200 x 坐标使视图杆从屏幕左侧倾斜 200 度。如果我正在为视图设置动画,屏幕外的那些部分将逐渐变得可见。

原文由 Janusz 发布,翻译遵循 CC BY-SA 3.0 许可协议

例如,设置负底边距和设置超大 layout_height(对你来说足够大)解决了与我类似的问题。

至少使用 API 11+ 动画/旋转效果很好。

可能看起来像:

android:layout_marginBottom=“-1000dp” android:layout_height=“1000dp”

原文由 riwnodennyk 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题