问题描述
我陷入了在点击事件中动态添加元素的问题。 基本上我有一个具有linearlayout的前布局,并且在此布局内有一个textview和一个imageview(我在xml中制作了这个),现在我想在click事件中动态生成相同的布局,这对Android开发来说是新手,谷歌搜索对我没有帮助所以我虽然在这里问任何做事的可能性,如果不可能,那么做这种功能的替代方式是什么。提前致谢。 应用程序的屏幕截图: THE BLUE CARD THIS IS ACTUAL GRID LAYOUT I WANT WHEN I CLICK ON THIS LAYOUT IT REPLICATTE SAME LAYOUT PROGRAMATICALLY
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:gravity="center"
android:padding="20dp"
android:layout_marginTop="30dp"
android:background="@drawable/card"
android:id="@+id/card"
>
<ImageView
android:layout_width="75dp"
android:layout_height="75dp"
android:src="@drawable/owner"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colorPrimary"
android:textSize="12sp"
/>
这是蓝卡上的布局 当我以编程方式单击该布局时,我想复制该布局
Java代码:
LinearLayout rl=(LinearLayout) findViewById(R.id.l1);
ScrollView sv = new ScrollView(this);
sv.setBackgroundResource(R.color.colorAccent);
sv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
LinearLayout ll = new LinearLayout(this);
ll.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
ll.setorientation(1);
sv.addView(ll);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)