如何将项目添加到Android LinearLayout直到它们填满屏幕?

时间:2014-08-12 22:00:15

标签: android android-layout

我有一个LinearLayout,我想以编程方式添加任意数量的ImageView,直到它们填满屏幕的宽度。我如何确定这是多少?有没有办法知道下一个是否会导致它不再适合?在我添加它之后是否有某种方法可以检测到它是不适合的(在这种情况下删除最后一个)?

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

1.get运行时每个视图的x,y位置使用以下方法 -

  

public void getLocationOnScreen(int [] location)

     

在API级别1中添加计算此视图的坐标   屏幕。参数必须是两个整数的数组。之后   方法返回,该数组按顺序包含x和y位置。

     

参数location一个包含两个整数的数组   坐标

2.通过从屏幕的高度/宽度减去底部视图的x,y坐标来计算屏幕的空白部分。

3.检查空白部分是否>绘制下一个视图所需的部分。