如何在Android中显示自定义视图?

问题描述:

我正在生成一个自定义视图,其中包含许多可动态添加到视图中的可绘制对象。这意味着视图的大小可以是任何东西,并可能延伸到屏幕上。在哪里它伸展屏幕我想滚动启用。如何在Android中显示自定义视图?

到目前为止,我曾尝试:

  • 直接添加自定义视图我Activity - 这显示ok了绘图资源,但没有滚动
  • 添加自定义视图作为一个孩子的ScrollView和设置ScrollView作为Activity中的内容 - 这不会显示任何内容。

如何生成任意大小的自定义视图,显示它并滚动到屏幕太大的位置?

将它添加到ScrollView应该没问题。记住:

滚动型是一个FrameLayout里,这意味着 你应该把一个孩子在它包含的全部内容 滚动 ;这个孩子本身可能是一个 布局管理器,具有复杂的对象层次结构。经常使用的儿童 是垂直方向的 中的LinearLayout,其呈现 顶级项目的垂直阵列,用户可以滚动浏览该顶级项目。

要确保你的“自定义视图”工作正常,首先尝试添加LinearLayoutScrollView,然后添加可绘制到LinearLayout

+1

感谢得到它的工作,我还必须在ScrollView中设置FillViewPort = true。我还必须在ScrollView中包装Horizo​​ntalScrollView以启用双向滚动。 – flesh 2010-08-30 18:39:35

+0

@flesh谢谢你“FillViewPort”适用于我,再次感谢 – 2012-06-22 07:37:43