在android中以编程方式将复合视图类添加到视图中

时间:2014-12-10 11:16:20

标签: android android-layout composite-component

您好我正在尝试以编程方式将复合视图类添加到我的视图中。但我不知道该怎么做。 我可以直接添加到布局中,并且工作正常。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLlt"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<com.example.androidcustomvliveapplication.widget.CustomCardSection 
    android:id="@+id/cardSection2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
</com.example.androidcustomvliveapplication.widget.CustomCardSection> 
</LinearLayout>

以上的工作正常。但我想以编程方式添加上面的复合布局。 我喜欢这样做

mainLlt.add(customcardsection)

需要一些帮助。谢谢。

public class CustomCardSection extends RelativeLayout
{

int section;

@SuppressLint("NewApi")
public CustomCardSection(Context context, AttributeSet attrs,
        int defStyleAttr, int defStyleRes)
{
    super(context, attrs, defStyleAttr, defStyleRes);
}

public CustomCardSection(Context context, AttributeSet attrs,
        int defStyleAttr) 
{
    super(context, attrs, defStyleAttr);
}

public CustomCardSection(Context context, AttributeSet attrs)
{
    super(context, attrs);

     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     inflater.inflate(R.layout.custom_card_section, this, true);
    }

public CustomCardSection(Context context) 
{
    super(context);
}
}

0 个答案:

没有答案