Android修改自定义Dialog的大小
16lz
2021-01-23
Android修改自定义Dialog的大小
重点代码
view.setMinimumWidth();
public class TestDialog extends Dialog { private Activity mContext; public TestDialog(Context context) { super(context, R.style.test_dialog_style); mContext = (Activity) context; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); View view = View.inflate(getContext(), R.layout.dialog_test, null); // 重点代码 view.setMinimumWidth((int) (mContext.getWindowManager() .getDefaultDisplay().getWidth() * 0.5)); setContentView(view); }}
未生效的代码
public class MainActivity extends AppCompatActivity { TestDialog testDialog = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); testDialog = new TestDialog(this); // 没有生效 Window window = testDialog.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.height = 800; lp.width = 800; lp.gravity = Gravity.CENTER; window.setAttributes(lp); testDialog.show(); }}
更多相关文章
- 【Android代码片段之三】TabActivity实现多页显示效果
- Android 项目代码混淆
- android 学习笔记有用代码片段(1)
- Android 采用代码编写ui
- android典型代码系列(六)------drawable图片转换为48dip的bitmap
- Android 实现不同字体颜色的TextView实现代码
- 可以下载Android 源代码的repo源文件
- Android最便捷banner轮播图实现原理及代码
- 【实战】android网页源代码查看器