强制布局为正方形

时间:2012-09-20 09:56:49

标签: android android-linearlayout

我有一个水平的LinearLayout,其中包含七个孩子。 (这是日历)

这些孩子的宽度都相同,具体取决于屏幕尺寸。这很容易实现。

要实现的难点是强迫孩子们将他们的身高调到宽度(我想要像Windows Phone Metro风格一样)

我以编程方式填充LinearLayout。有没有办法固定高度,所以它等于它的宽度?

编辑:这是我正在使用的代码。

public View createWeekView(final Calendar moving)
    {
        final LinearLayout weekView = (LinearLayout) inflater.inflate(
                R.layout.calendar_week, null);
        final LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.WRAP_CONTENT, 1.0F);

        for (int i = 0; i < 7; i++)
        {
            weekView.addView(this.createDayView(moving), params);
            moving.add(Calendar.DAY_OF_MONTH, 1);
        }
        return weekView;
    }

0 个答案:

没有答案