如何在Android中显示自定义视图?
问题描述:
我正在生成一个自定义视图,其中包含许多可动态添加到视图中的可绘制对象。这意味着视图的大小可以是任何东西,并可能延伸到屏幕上。在哪里它伸展屏幕我想滚动启用。如何在Android中显示自定义视图?
到目前为止,我曾尝试:
- 直接添加自定义视图我
Activity
- 这显示ok了绘图资源,但没有滚动 - 添加自定义视图作为一个孩子的
ScrollView
和设置ScrollView
作为Activity
中的内容 - 这不会显示任何内容。
如何生成任意大小的自定义视图,显示它并滚动到屏幕太大的位置?
答
将它添加到ScrollView应该没问题。记住:
滚动型是一个FrameLayout里,这意味着 你应该把一个孩子在它包含的全部内容 滚动 ;这个孩子本身可能是一个 布局管理器,具有复杂的对象层次结构。经常使用的儿童 是垂直方向的 中的LinearLayout,其呈现 顶级项目的垂直阵列,用户可以滚动浏览该顶级项目。
要确保你的“自定义视图”工作正常,首先尝试添加LinearLayout
到ScrollView
,然后添加可绘制到LinearLayout
。
感谢得到它的工作,我还必须在ScrollView中设置FillViewPort = true。我还必须在ScrollView中包装HorizontalScrollView以启用双向滚动。 – flesh 2010-08-30 18:39:35
@flesh谢谢你“FillViewPort”适用于我,再次感谢 – 2012-06-22 07:37:43