我创建了具有自定义ImageView的布局,是这样的一个偏好:获得在PreferenceFragmentCompat
<Preference
android:key="profile_picture_preference"
android:layout="@layout/layout_profile_picture"></Preference>
我的布局是这样的:
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/profileImageView"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:background="#ABCDEF" />
但我不知道怎么才能得到它的参考。我试图通过这样做得到它onCreateView方法:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = super.onCreateView(inflater, container, savedInstanceState);
ImageView imageView = (ImageView) view.findViewById(R.id.profileImageView);
return view;
}
但ImageView为空。
谢谢你的一切帮助。
这并没有为我工作,onChildViewAttachedToWindow不要求与'偏好layout' PARAM膨胀的观点 –