Android:在布局中重绘特定视图

Posted

技术标签:

【中文标题】Android:在布局中重绘特定视图【英文标题】:Android: Redrawing a specific view inside a layout 【发布时间】:2011-02-09 07:06:51 【问题描述】:

我有一个垂直对齐的 LinearLayout,其中包含一个 TextView、我自己的自定义视图类,我希望在底部放置一个广告。

我在自定义视图类(扩展视图)中绘制对象,但除非我调用 setContentView(R.layout.myview),否则它不会更新到屏幕,但这会将我的 TextView 重置为默认文本(存储在xml 文件),我不想要,我认为它也会重绘一个新广告......烦人。

有没有一种方法可以在不影响我的 textview 或我的布局中可能有的任何其他内容的情况下将我的自定义视图重绘/刷新到屏幕上?

【问题讨论】:

【参考方案1】:

View.invalidate() 怎么样?

来自reference:

注意框架不会绘制 不在无效中的视图 地区。

要强制绘制视图,请调用 invalidate().

【讨论】:

以上是关于Android:在布局中重绘特定视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 coco-touch iOS 中重绘视图?

在 MFC 中重绘形状

具有特定形状的 Android 自定义视图

[Android FrameWork 6.0源码学习] View的重绘过程之Layout

Android:如何强制布局或任何视图在倾斜时具有固定大小?

TextView 链接到新的布局视图 Android