我正在开发一个应用程序,允许用户重复制作正在运行的音乐片段的某些编辑版本(" Taal")。我的问题是,当用户创建一个新的" Taal"时,我希望能够使用textViews和Buttons创建一个新的RelativeLayout。为此,我需要通过代码的Java端而不是xml创建一个新的RelativeLayout和Buttons,但是我不知道在创建每个按钮时我是如何能够为每个按钮分配单独的id的,因为Java需要一个以R.id。*
形式的id示例XML代码:
<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="TaalName"
android:textSize="28dp" />
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_alignParentTop="true"
android:layout_gravity="right"
android:layout_toLeftOf="@+id/imageButton2"
android:background="#00000000"
android:paddingRight="15dp"
android:src="@android:drawable/ic_menu_edit" />
<ImageButton
android:id="@+id/imageButton2"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_gravity="right"
android:background="#00000000"
android:paddingRight="15dp"
android:src="@android:drawable/ic_menu_delete" />
</RelativeLayout>
在这段代码中,我有相对的布局,每个&#34; Taal&#34;用户创建的。主要的是我需要为ImageButtons单独的ID,以便点击一个不会删除所有的&#34; Taals&#34;马上
这是我目前用于按钮的一些初始化的Java代码,请注意删除&#34; Taal&#34;现在有相对的布局,但在实际的代码中,它们的生成取决于有多少&#34; Taals&#34;用户创建了&#34;
deleteTaal = (ImageButton) findViewById(R.id.imageButton2);
RL = (RelativeLayout) findViewById(R.id.RelativeLayout1);
newTaal = (ImageButton) findViewById(R.id.imageButton1);
我如何根据需要和多少&#34; Taals&#34;创建这些按钮和相对布局?用户决定创建??
注意:我仍然在学习一些XML,而且我不知道如何创建自定义视图,所以如果有必要,我们将不胜感激。