这是我的自定义视图:
public class BuzzView extends View {
/**
* Constructor. This version is only needed if you will be instantiating
* the object manually (not from a layout XML file).
* @param context
*/
public BuzzView(Context context) {
super(context);
View.inflate(context, R.layout.buzz_view, null);
}
}
我的buzz_view.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/vignette_image_jauge"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:src="@drawable/buzzomettre_sample" >
</ImageView>
</RelativeLayout>
比我想在我的活动中从我的 FrameLayout 添加我的自定义视图:
BuzzView buzzView = new BuzzView(MosaiqueListActivity.this);
FrameLayout frameLayout = (FrameLayout)
v.findViewById(R.id.vignette_layout_jauge);
frameLayout.addView(buzzView);
我没有在我的 RelativeLayout 中获得我的自定义视图。你知道为什么吗?