将ImageView动态添加到LinearLayout

时间:2014-05-25 14:09:27

标签: android imageview android-linearlayout

我试图在运行时将ImageViews添加到LinearLayout,但每次运行我的应用时,我都什么也得不到。 logcat中没有任何内容报告任何错误,我有点丢失......

XML

    <LinearLayout
    android:id="@+id/guessHolders"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/copyrightText"
    android:background="@color/LightCyan"
    android:gravity="center"
    android:minHeight="45dp"
    android:orientation="horizontal"
    android:padding="5dp" >

</LinearLayout>

及其背后的代码:

    LinearLayout guessHolders = (LinearLayout)findViewById(R.id.guessHolders);      

    for(int i=0; i<Globals.mUser.getLevel().getSolution().length(); i++)
    {
        EmptyLetter tmp = new EmptyLetter(this);
        LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(40, 40, 1);
        tmp.setAdjustViewBounds(true);
        tmp.setLayoutParams(parms);
        currentEmpties.add(tmp);

        guessHolders.addView(tmp);
    }

    guessHolders.setOrientation(LinearLayout.HORIZONTAL);

我所看到的只是一个空白的LinearLayout。理想情况下,我希望图像视图是并排的,但我无法理解它。

我检查了大量类似的问题,但没有一个答案有帮助。虽然我确实发现我需要LayoutParams,我之前没有,而且我必须从Adding ImageView to the Layout programmatically设置orOient,但仍然没有显示任何内容。 :(

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

更改LinearLayout。我希望你的LInearLayout在RelativeLayout中。 为什么android:layout_alignParentLeft =&#34; true&#34;机器人:layout_alignParentRight =&#34;真&#34;两者都被指定了吗?

相关问题