我一直在研究基于ViewGroup创建自定义布局,我得到(我认为)布局所基于的概念。其中一些,无论如何。
似乎基本的想法是
我想这有点像网页布局。
但是,我根本不想这样做。基于可用的屏幕空间(x / y px),我需要定义尺寸,设置文本大小,然后定位,以满足各种子视图(各种文本,按钮,自由形式图形)。即我对他们想要的大小并不感兴趣,我想告诉他们他们将会有多大以及他们将会在哪里。
有一个AbsoluteLayout执行类似的操作,但它已被折旧。
由于布局完全与孩子(作业完全固定的数字)和屏幕尺寸联系在一起,我建议:
然而,从概念上看,这似乎与Android认为应该如何进行布局有关 - 但这正是我所需要的。
所以我的问题是 - 这是一个可行的方案吗?
答案 0 :(得分:1)
您可以获取AbsoluteLayout
的来源并根据您的需求进行调整。如果AbsoluteLayout
被弃用,那将是有原因的,如果这个原因不适用于您,您可以自由地做任何您喜欢的事情。
答案 1 :(得分:0)
是的,而弃用的AbsoluteLayout仍然可以用于ICS。
您可能需要重新考虑您的UI设计 - 因为某种原因而被弃用。
答案 2 :(得分:0)
如果您想要确切地告诉孩子们大小是多少,当您调用onMeasure时,您可以使用MeasureSpec模式完全传递尺寸。他们应该遵守这一点,你不应该做任何hacky变通办法来忽略他们要求的大小。
请参阅View.MeasureSpec编码。传递给onMeasure的(int,int)应该是measureSpec编码的。