1

7 つの子を含む水平 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;
    }
4

0 に答える 0