gpt4 book ai didi

android - 为动态创建的元素创建 XML

转载 作者:行者123 更新时间:2023-11-29 00:17:27 25 4
gpt4 key购买 nike

我想要为 TextViewsEditTexts 创建动态 的 XML。一些博客建议有一些第三方库可以做到这一点,但我找不到。我基本上是在单击 button 时在我的代码中创建 TextViewsEditTexts 动态

代码:

      LinearLayout linearLayout1 = (LinearLayout) findViewById(R.id.linearLayout1);
for (int x = 0; x < 1; x++) {
Display display = ((WindowManager) getApplicationContext()
.getSystemService(Context.WINDOW_SERVICE))
.getDefaultDisplay();
int width = display.getWidth() / 3;

TextView et1 = new TextView(this);
et1.setBackgroundColor(color.transparent);
et1.setText("Untitled");
et1.setGravity(Gravity.LEFT);
EditText et = new EditText(this);
et.setHint("Click to add");
et.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT);

LayoutParams lp1 = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
LayoutParams lp2 = new LayoutParams(width,
LayoutParams.WRAP_CONTENT);
// lp1.addRule(RelativeLayout.BELOW, et1.getId());

linearLayout1.addView(et1, lp2);
linearLayout1.addView(et, lp2);

XML:

    <ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/addImage" >

<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>

<Button
android:id="@+id/addEdit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/scrollView1"
android:text="Edit" />

问题是,如何将 TextViewEditTextXML 实现为 String 值?我是在代码中给他们tagsids静态还是有任何其他方式?

  public static final void writeMapXml(Map val, String name, XmlSerializer out)
throws XmlPullParserException, java.io.IOException
{
if (val == null) {
out.startTag(null, "TextView");
out.endTag(null, "TextView");
return;
}

Set s = val.entrySet();
Iterator i = s.iterator();

out.startTag(null, "TextView");
if (name != null) {
out.attribute(null, "name", "TextView");
}

out.endTag(null, "TextView");
}

最佳答案

android 本身提供的

XMLSerializer 足以制作动态XML。

关于android - 为动态创建的元素创建 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25636421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com