Android宽度等于一个盒子的高度?

时间:2014-02-26 18:31:41

标签: android layout

我的android布局设计存在问题。如果我的Android设备的屏幕高6英寸,宽4英寸,如果堆叠6个盒子一个在另一个,每个将有1英寸的高度,将占用整个高度。现在堆栈的宽度也应该是1英寸,所以3英寸的宽度留在一堆盒子旁边。我怎样才能实现这个解决方案?

1 个答案:

答案 0 :(得分:0)

如果您只是想创建一个方形视图,可以创建一个覆盖onMeasure方法的自定义视图。在onMeasure范围内,您可以setMeasuredDimension使用相同的值,使视图成为正方形。

例如:

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    setMeasuredDimension(widthMeasureSpec, widthMeasureSpec);
}