0

我有一个屏幕分辨率的布局,如何根据屏幕分辨率动态添加childviews布局

public static int height = Resources.getSystem().getDisplayMetrics().heightPixels; 
    public static int width =Resources.getSystem().getDisplayMetrics().widthPixels; 

现在我想基于其高度和宽度

我多childviews添加到该布局知道如何添加视图但希望获得可添加视图的数量,剩余数量将显示在下一页

回答

1

您只需根据您的尺寸计算它。 因此,请将父视图的高度除以子视图的高度,然后获取适合该父视图的视图数。使用发言功能来确保你有一个不错的舍入号码。

+0

由于文本是动态的,因此可以是任意长度,所以对于行可能有3或4个子视图 –

+0

我猜你需要测量这种情况下的项目。这应该可以通过onMeasure事件来实现。 https://developer.android.com/reference/android/view/View.html#onMeasure(int,int) 但是,在这种情况下,如果超过父高度,则必须创建子视图并将其删除。我不确定那是否是你想要的。 – user1103538

+0

移除视图是好的,但是你可以用一些代码来解释它 –