我的android布局设计存在问题。如果我的Android设备的屏幕高6英寸,宽4英寸,如果堆叠6个盒子一个在另一个,每个将有1英寸的高度,将占用整个高度。现在堆栈的宽度也应该是1英寸,所以3英寸的宽度留在一堆盒子旁边。我怎样才能实现这个解决方案?
答案 0 :(得分:0)
如果您只是想创建一个方形视图,可以创建一个覆盖onMeasure
方法的自定义视图。在onMeasure
范围内,您可以setMeasuredDimension
使用相同的值,使视图成为正方形。
例如:
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
setMeasuredDimension(widthMeasureSpec, widthMeasureSpec);
}