有一些方法可以在xml中创建自己的项目吗?

时间:2018-01-17 06:45:39

标签: java android listview android-studio android-xml

我在android-studio项目上工作,我的问题是关于if 有一些方法我可以在xml类型中定义包含的某些项目 几个编辑文本和按钮,并打开包含我创建的项目的列表视图? 像是这样的事情:

<item
<Editext(some setting)/>
<Edittext 1(some setting)/>
<Button(some setting)/>
/>

然后调整一些适配器或类似的东西,我可以添加到ListView。

我在youtube上看到一些试图解释但我得到股票的视频..我不能真的得到这个。

1 个答案:

答案 0 :(得分:0)

我花了一段时间才弄明白,但它确实有效 根据需要创建您的布局文件。将其另存为res/layout/something.txt。例如:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
    <TextView
        android:text="hello"
        android:layout_height="wrap_content"
        android:layout_width="150dp"
        android:id="@+id/text1"/>
    <TextView
        android:text="world"
        android:layout_height="wrap_content"
        android:layout_width="150dp"
        android:id="@+id/text2"/>
</LinearLayout>

在代码中使用它,如下所示:

LinearLayout mainLinearLayout = new LinearLayout(getApplicationContext());
// inflate your container
View view = inflater.inflate(R.layout.something, null);
// you can make changes to the elements like this:
TextView txt1 = (TextView) view.findViewById(R.id.text1);
TextView txt2 = (TextView) view.findViewById(R.id.text2);
view.setTag(tag);
// add to main layout
mainLinearLayout.addView(view);

其中tag是标识视图的唯一整数。如果您只使用容器一次,则无需设置标记。

我做这个时没有使用适配器。我只是使用ScrollView来创建连续的条目列表。根据您的需要进行更改。