布局文件
自定义dialog
import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; import android.widget.Button; import android.widget.LinearLayout; import com.zhuying.partner.R; /** * 图片选择弹出框 * * @author fee * @version 1.0 * @created 2016/04/19 */ public class ChoicePhotoDialog extends Dialog { private Context context; private ClickListenerInterface clickListenerInterface; public ChoicePhotoDialog(Context context) { this(context, 0); } protected ChoicePhotoDialog(Context context, boolean cancelable, OnCancelListener cancelListener) { super(context, cancelable, cancelListener); this.context = context; } public ChoicePhotoDialog(Context context, int themeResId) { this(context,true,null); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); init(); } private void init() { LayoutInflater inflater = LayoutInflater.from(context); // LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); ; View view = inflater.inflate(R.layout.dialog_pic_chioce,null); setContentView(view, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); Button btn_album = (Button) view.findViewById(R.id.btn_album); Button btn_camera = (Button) view.findViewById(R.id.btn_camera); Button btn_cancel = (Button) view.findViewById(R.id.btn_cancel); btn_album.setOnClickListener(new ClickListener()); btn_camera.setOnClickListener(new ClickListener()); btn_cancel.setOnClickListener(new ClickListener()); Window window = getWindow(); window.setWindowAnimations(R.style.main_menu_animstyle); WindowManager.LayoutParams lp = window.getAttributes(); WindowManager manager=(WindowManager) context.getSystemService(Context.WINDOW_SERVICE); lp.x = 0; lp.y = manager.getDefaultDisplay().getHeight(); // 以下这两句是为了保证按钮可以水平满屏 lp.width = ViewGroup.LayoutParams.MATCH_PARENT; lp.height = ViewGroup.LayoutParams.WRAP_CONTENT; // 设置显示位置 onWindowAttributesChanged(lp); // 设置点击外围解散 setCanceledOnTouchOutside(true); show(); } public interface ClickListenerInterface { void doAlbum(); void doCancel(); void doCamera(); } public void setClickListenerInterface(ClickListenerInterface clickListenerInterface) { this.clickListenerInterface = clickListenerInterface; } private class ClickListener implements View.OnClickListener { @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_album: clickListenerInterface.doAlbum(); break; case R.id.btn_camera: clickListenerInterface.doCamera(); break; case R.id.btn_cancel: clickListenerInterface.doCancel(); break; } } } }
logcat输出
04-20 09:44:58.798 12774-12774/com.zhuying.partner E/AndroidRuntime: FATAL EXCEPTION: main android.view.InflateException: Binary XML file line #11: Error inflating classat android.view.LayoutInflater.createView(LayoutInflater.java:613) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) at android.view.LayoutInflater.inflate(LayoutInflater.java:489) at android.view.LayoutInflater.inflate(LayoutInflater.java:396) at android.view.LayoutInflater.inflate(LayoutInflater.java:352) at com.zhuying.partner.widget.ChoicePhotoDialog.init(ChoicePhotoDialog.java:50) at com.zhuying.partner.widget.ChoicePhotoDialog.onCreate(ChoicePhotoDialog.java:44) at android.app.Dialog.dispatchOnCreate(Dialog.java:355) at android.app.Dialog.show(Dialog.java:260) at com.zhuying.partner.widget.ChoicePhotoDialog.init(ChoicePhotoDialog.java:73) at com.zhuying.partner.widget.ChoicePhotoDialog.onCreate(ChoicePhotoDialog.java:44) at android.app.Dialog.dispatchOnCreate(Dialog.java:355) at android.app.Dialog.show(Dialog.java:260) at com.zhuying.partner.widget.ChoicePhotoDialog.init(ChoicePhotoDialog.java:73) at com.zhuying.partner.widget.ChoicePhotoDialog.onCreate(ChoicePhotoDialog.java:44) at android.app.Dialog.dispatchOnCreate(Dialog.java:355) at android.app.Dialog.show(Dialog.java:260) at com.zhuying.partner.widget.ChoicePhotoDialog.init(ChoicePhotoDialog.java:73) at com.zhuying.partner.widget.ChoicePhotoDialog.onCreate(ChoicePhotoDialog.java:44) at android.app.Dialog.dispatchOnCreate(Dialog.java:355) at android.app.Dialog.show(Dialog.java:260) at com.zhuying.partner.widget.ChoicePhotoDialog.init(ChoicePhotoDialog.java:73) at com.zhuying.partner.widget.ChoicePhotoDialog.onCreate(ChoicePhotoDialog.java:44) at android.app.Dialog.dispatchOnCreate(Dialog.java:355) at android.app.Dialog.show(Dialog.java:260) at com.zhuying.partner.widget.ChoicePhotoDialog.init(ChoicePhotoDialog.java:73) at com.zhuying.partner.widget.ChoicePhotoDialog.onCreate(ChoicePhotoDialog.java:44) at android.app.Dialog.dispatchOnCreate(Dialog.java:355) at android.app.Dialog.show(Dialog.java:260) at com.zhuying.partner.widget.ChoicePhotoDialog.init(ChoicePhotoDialog.java:73) at com.zhuying.partner.widget.ChoicePhotoDialog.onCreate(ChoicePhotoDialog.java:44) at android.app.Dialog.dispatchOnCreate(Dialog.java:355) at android.app.Dialog.show(Dialog.java:260) at com.zhuying.partner.widget.ChoicePhotoDialog.init(ChoicePhotoDialog.java:73) at com.zhuying.partner.widget.ChoicePhotoDialog.onCreate(ChoicePhotoDialog.java:44) at android.app.Dialog.dispatchOnCreate(Dialog.java:355) at android.app.Dialog.show(Dialog.java:260) at com.zhuying.partner.widget.ChoicePhotoDialog.init(ChoicePhotoDialog.java:73) at com.zhuying.partner.widget.ChoicePhotoDialog.onCreate(ChoicePhotoDialog.java:44) at android.app.Dialog.dispatchOnCreate(Dialog.java:355) at android.app.Dialog.show(Dialog.java:260) at com.zhuying.partner.widget.ChoicePhotoDialog.init(ChoicePhotoDialog.java:73) at com.zhuying.partner.widget.ChoicePhotoDialog.onCreate(ChoicePhotoDialog.java:44) at android.app.Dialog.dispatchOnCreate(Dialog.java:355) at android.app.Dialog.show(Dialog.java:260) at com.zhuying.partner.widget.ChoicePhotoDialog.init(ChoicePhotoDialog.java:73) at com.zhuying.partner.widget.ChoicePhotoDialog.onCreate(ChoicePhotoDialog.java:44) at android.app.Dialog.dispatchOnCreate(Dialog.java:355) at android.app.Dialog.show(Dialog.java:260) at com.zhuying.partner.widget.ChoicePhotoDialog.init(ChoicePhotoDialog.java:73) at com.zhuying.partner.widget.ChoicePhotoDialog.onCreate(ChoicePhotoDialog.java:44) at android.app.Dialog.dispatchOnCreate(Dialog.java:355) at android.app.Dialog.show(Dialog.java:260) at com.zhuying.partner.widget.ChoicePhotoDialog.init(ChoicePhotoDialog.java:73) at com.zhuying.partner.widget.ChoicePhotoDialog.onCreate(ChoicePhotoDialog.ja
Binary XML file line #11: Error inflating class <unknown>
布局文件第十一行出问题了。但是看你11行也没啥问题
你可以试试clean项目