自定义LinearLayout - 在未以XML格式提供子元素时扩展布局

时间:2014-11-26 12:21:37

标签: android xml android-layout android-linearlayout

我有自定义线性布局

<com.example.DetailsView
    android:id="@+id/row_ivd_status_details" [...]
    android:orientation="vertical" >
</com.example.DetailsView>

它在构造函数中使用默认布局调用inflate,现在我正在尝试添加在com.example.DetailsView标记内定义布局的可能性并检测它不会使默认布局膨胀 - 但它失败了

我试过了:

Log.i(TAG, "children:"+getChildCount());//also tried with child count
if(findViewById(R.id.ivd_tv_status) == null) {

    inflate(context, R.layout.ivd_layout, this);
}

这是从构造函数调用的。我希望以下布局不要调用inflate方法

<com.example.DetailsView
    android:id="@+id/row_ivd_status_details"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/ivd_tv_status"
        [...] />


</com.example.DetailsView>

你能否根据孩子的存在建议我可以根据这种方法调用膨胀的方法?

1 个答案:

答案 0 :(得分:0)

似乎正确的地方是onFinishInflate,至少它符合我的需要。