Android自定义视图间距

时间:2011-10-09 11:11:36

标签: android android-layout

我试图创建一个自定义视图,其中包含动态数量的页面(1-3),每个页面都包含动态数量的子视图(3-6)。页面实际上没有定义,它们只是子视图的虚拟组。一页适合屏幕宽度。

我的问题是我不能在不使用child.setMinimumWidth(screenWidth / mChildrenPerPage)的情况下平等分配孩子,但这会让他们太高。如何将它们保持在原始高度并将它们平均分开。这是我的代码

    mIconWidth = screenWidth  / mChildrenPerPage;

    for (int i = 0; i < mPages; i++) {
        for (int j = 0; j < mChildrenPerPage; j++) {
            View icon = layoutInflater.inflate(R.layout.child, this, false);

            ((ImageView)icon).setImageDrawable(resources.getDrawable(R.drawable.some_icon));
            icon.setMinimumWidth(mIconWidth);
            addView(icon);
        }
    }

1 个答案:

答案 0 :(得分:0)

我必须设置一个xml布局并手动设置layout_weight。