2

我是 Android 新手,但我有一个简单的问题。我有一个垂直线性布局,如果我在这里放置一个普通按钮,并为它提供宽度和高度的 MATCH_PARENT 标志,该按钮将填满所有空间。一切都好。

现在我有一个简单的自定义视图(一个扩展 View 的类),并且我重写了 OnDraw 方法以在视图中间绘制一个十字。为了绘制十字架,我需要获取控件的宽度和高度,如果在 Eclipse 的 UI Layout 编辑器中我设置了固定的宽度和高度,它可以正常工作(我直接在 Eclipse 中看到了十字架的预览)但是如果我将视图扩展到边框我只有 WARP_CONTENT(使用按钮我得到 MATCH_PARENT),没问题,我在 XML 中更改它,但 LayoutParams 的宽度和高度将返回 0!(我直接在eclipse的预览中看到了错误!)为什么?

我试图在 OnWindowFocusChanged 方法中手动设置宽度和高度以等待,但它总是给我 0。

问题是视图实际上具有正确的尺寸,但是当我调用 getLayoutParams().width 它给我 0,所以我在正确的位置(视图的白色背景)看到一个白色矩形,但是画了十字左上角!

对不起,我的英语不好。谢谢你。毛罗。

4

1 回答 1

0

我认为您需要为您的视图设置此参数。

android:layout_alignTop

或与此有关的东西。我猜

于 2012-07-21T11:38:42.520 回答