我尝试从布局中引用自定义视图,但customview始终为null。我这样做如下:
MainActivity:
setContentView(R.layout.mainview);
TView tnew= (TView) findViewById(R.id.tview);
tnew
是null
。
mainview.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainview_with_flipper"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
<ViewFlipper
android:id="@+id/simpleViewFlipper"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_timeline"
android:layout_height="match_parent"
android:layout_width="match_parent">
<firm.package.gallery.GalleryRecyclerView
android:id="@+id/recyclerview"
android:layout_gravity="top"
android:layout_alignParentRight="false"
android:layout_alignParentTop="false"
android:layout_height="@dimen/gallery_view_size"
android:layout_width="match_parent">
</firm.package.gallery.GalleryRecyclerView>
<firm.package.timeline.TView
android:id="@+id/tview"
android:layout_below="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="bottom" />
</RelativeLayout>
</ViewFlipper>
</LinearLayout>
调试时,我可以看到以下来自TView的构造函数被调用:
public TView(Context context, @Nullable AttributeSet attrs) {
有人可以提示我如何正确引用吗?