我有一个LinearLayout,我想以编程方式添加任意数量的ImageView,直到它们填满屏幕的宽度。我如何确定这是多少?有没有办法知道下一个是否会导致它不再适合?在我添加它之后是否有某种方法可以检测到它是不适合的(在这种情况下删除最后一个)?
答案 0 :(得分:0)
您可以执行以下操作:
1.get运行时每个视图的x,y位置使用以下方法 -
public void getLocationOnScreen(int [] location)
在API级别1中添加计算此视图的坐标 屏幕。参数必须是两个整数的数组。之后 方法返回,该数组按顺序包含x和y位置。
参数location一个包含两个整数的数组 坐标
2.通过从屏幕的高度/宽度减去底部视图的x,y坐标来计算屏幕的空白部分。
3.检查空白部分是否>绘制下一个视图所需的部分。