根据Android中的屏幕大小动态添加视图

时间:2012-06-11 22:23:08

标签: android dynamic view screen-size

我想在一行中动态添加视图(水平或垂直)。每个视图都有固定的大小和固定的填充。 如何根据设备屏幕大小确定可以动态添加的视图数量。例如,与xhdpi设备相比,较小的手机或mdpi可能会添加较少的视图。

感谢。

1 个答案:

答案 0 :(得分:1)

有许多不同的方式。

首先,您可以通过调用getWidth()和getHeight()来检查容器的大小 在您的视图中,您可以覆盖onMeasure()

@Override 
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
   int parentWidth = MeasureSpec.getSize(widthMeasureSpec);
   int parentHeight = MeasureSpec.getSize(heightMeasureSpec);
}

如果您根据屏幕大小使用不同的XML布局,则可以检查其中一个加载并采取相应措施。