在开发的这一部分,我试图在按钮点击上添加屏幕上的线性布局。我试图使其与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>
答案 0 :(得分:0)
尽量坚持将大部分布局作为XML。 您可以通过编程方式扩展XML,然后根据需要更改新创建的布局中的任何动态内容。