我使用 GridView
来显示一堆本质上是 LinearLayouts
的 View 。我希望 LinearLayouts
都是方形的,但我也希望它们是动态调整大小的——也就是说,有两列,我希望 LinearLayouts
根据屏幕的大小,但保持正方形。有没有办法通过 xml
布局来做到这一点,还是我必须以编程方式设置高度和宽度?
最佳答案
方形 GridView
项目的一个巧妙的解决方案是扩展 RelativeLayout
或 LinearLayout
并覆盖 onMeasure
,如下所示:
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, widthMeasureSpec);
}
https://stackoverflow.com/questions/8981029/