gpt4 book ai didi

android - 将 TextView 添加到表面 View

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:36 28 4
gpt4 key购买 nike

我在我的应用程序中使用这个表面 View ,现在我想以编程方式向其中添加 TextView 。我该怎么做。

"<com.csfcse.udrawer.UdrawerDrawingSurface
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/drawingSurface"
android:layout_gravity="left" />"

谢谢......

最佳答案

一个选项可能是让 FrameLayout 有两个 child ,第一个是 SurfaceView,然后是您想要覆盖在 SurfaceView 上的任何内容。在下面的示例中,FrameLayout 中的第二个 View 是一个带有 Button 和 TextView 的 horozontil LinearLayout。 FrameLayout 将其所有子项显示为按 Z 顺序堆叠,第一个子项位于底部,所有子项位于左上角。在这种情况下,LinearLayout 具有 Gravity.CENTER_VERTICAL(我认为您可以在 LinearLayout 上使用填充来做同样的事情。

关于 SurfaceViews(或任何屏幕绘图)如何工作,我从未找到很多(好的)文档。闪烁或刷新可能存在问题,但我在 Froyo Evo 上没有发现太多问题。 (此测试应用在 Button 和 TextView 下方的 SurfaceView 上绘制“旋转”线条。

SurfaceView with views overlaying it

如果问题很简单:如何以编程方式将 TextView 添加到由 XML 扩展布局创建的布局,然后获取对布局实例的引用并调用 addView() 。

Layout lay = parentLayo.findViewById(R.id.drawingSurfaceParent);
TextView tv = new TextView(this);
tv.setText("New textview");
lay.addView(tv);

关于android - 将 TextView 添加到表面 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4680803/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com