Android:Java生成的布局与XML不同

时间:2013-06-23 22:21:50

标签: java android

在开发的这一部分,我试图在按钮点击上添加屏幕上的线性布局。我试图使其与XML生成的类似,但它没有编写相同的代码。 Screen Shot here. EditText没有显示,也没有顶部填充。在Java是布局之后我将它基于

仅供参考:前两个布局是我正在使用这个java

到目前为止,这是我的代码:

 LinearLayout layout = new LinearLayout(this);
                layout.setOrientation(LinearLayout.HORIZONTAL);
                layout.setLayoutParams(new LinearLayout.LayoutParams((getDP(80f)), LinearLayout.LayoutParams.FILL_PARENT));


                TextView numberView = new TextView(this);
                LinearLayout.LayoutParams tvParams = new LinearLayout.LayoutParams(getDP(80f),getDP(10f));
                numberView.setLayoutParams(tvParams);
                numberView.setText(numOfItems+".");
                layout.addView(numberView);

                EditText optionText = new EditText(this);
                LinearLayout.LayoutParams etParams = new LinearLayout.LayoutParams(getDP(80f),getDP(100f));
                numberView.setLayoutParams(etParams);
                numberView.setHint("List Option "+numOfItems);
                layout.addView(optionText);

                insideScroll.addView(layout);

和XML:

<LinearLayout
                android:paddingLeft="15dp"
                android:weightSum="100"
                android:layout_width="fill_parent"
                android:layout_height="80dp"
                android:orientation="horizontal">
            <TextView
                    android:layout_weight="10"
                    android:layout_width="10dp"
                    android:layout_height="80dp"
                    android:text="1."
                    android:id="@+id/tvItem1"/>
            <EditText
                    android:layout_

weight="90"
                        android:layout_width="100px"
                        android:layout_height="80dp"
                        android:hint="List Item 1"
                        android:id="@+id/etItem1"
                        android:paddingTop="50px"/>

            </LinearLayout>

1 个答案:

答案 0 :(得分:0)

尽量坚持将大部分布局作为XML。 您可以通过编程方式扩展XML,然后根据需要更改新创建的布局中的任何动态内容。