如何在android中创建动态布局

时间:2017-05-02 07:24:31

标签: android xml

我想动态创建一个布局。我已经尝试过但无法获得所需的输出。 我是android的新手,这是我的XML代码。

          <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:background="@drawable/box_sh1">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="#f4f4f4"
                android:weightSum="100">

                <Linear Layout
                    android:layout_width="0dp"
                    android:layout_weight="75"
                    android:layout_height="wrap_content"
                    android:orientation="vertical">
                    <TextView
                        android:id="@+id/yeardetail"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="April 2010 to June 2012"
                        android:layout_marginTop="5dp"
                        android:textColor="#666"
                        android:textSize="14sp"/>
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_weight="25"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal"
                    android:gravity="right">
                    <Button
                        android:layout_width="25dp"
                        android:layout_height="25dp"
                        android:layout_marginRight="5dp"
                        android:background="@drawable/ic_action_edit"/>
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>

这是一个看起来我想要的链接

enter image description here

1 个答案:

答案 0 :(得分:0)

创建一个你想在运行时添加的row_layout ..而不是膨胀row_layout来查看,而不是添加到主要活动的liniearlayout

 LinearLayout llGetQuote = (LinearLayout) mview.findViewById(R.id.llGetQuote);

 LayoutInflater li = LayoutInflater.from(getActivity());
 View row = li.inflate(R.layout.row_layout, null);
 llGetQuote.addView(row);

删除视图

((ViewGroup) row.getParent()).removeView(row);

添加Clicklistner

你可以设置像

这样的标签
imgDelete.setTag(i);
imgDelete.setOnClickListener(CheckInActivity.this);

// onclick switch case

case R.id.imgDelete: 
       //here you get pos of view 
        pos = (int) v.getTag(); 

        //remove view code
break;