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