我想在一行中动态添加视图(水平或垂直)。每个视图都有固定的大小和固定的填充。 如何根据设备屏幕大小确定可以动态添加的视图数量。例如,与xhdpi设备相比,较小的手机或mdpi可能会添加较少的视图。
感谢。
答案 0 :(得分:1)
有许多不同的方式。
首先,您可以通过调用getWidth()和getHeight()来检查容器的大小 在您的视图中,您可以覆盖onMeasure()
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
int parentWidth = MeasureSpec.getSize(widthMeasureSpec);
int parentHeight = MeasureSpec.getSize(heightMeasureSpec);
}
如果您根据屏幕大小使用不同的XML布局,则可以检查其中一个加载并采取相应措施。