1

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

谢谢。

4

1 回答 1

1

有许多不同的方法。

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

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

如果您有基于屏幕大小的不同 XML 布局,您可以查看其中加载了哪一个并采取相应措施。

于 2012-06-11T22:27:26.087 回答