我必须创建一个非常自定义的界面,我希望将 GridLayout 类用于(来自兼容性库)。要了解有关 GridLayout 的更多信息,我在这里尝试了本教程:http: //blog.stylingandroid.com/archives/686。
使用 TextView 时一切看起来都很好,但是如果您将其中任何一个替换为具有背景颜色的简单 View 实例(或创建扩展 View 类的自定义 View),则 View 的大小不正确并填充整个布局。所以我的猜测是我必须自己测量来调整自定义视图的大小。但这有其自身的挑战,因为您在 onMeasure 期间获得的 MeasureSpec 值属于 MeasureSpec.AT_MOST 模式,它给出了整个父布局的大小。
所以我的问题是,如何调整自定义视图的大小以使其表现得像 TextView 类的其他实例一样。