Android的DialogFragment的使用

在使用时,对Android系统有了最低API为11的限制

1.新建继承于DialogFragment的类

在类中由一个按钮,点击按钮关闭对话框。

layout中只有一个按钮,代码在此就不贴出来了。

public class Fragment_Search extends DialogFragment {Button btn_close;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View v = inflater.inflate(R.layout.search, container, false);// 初始化控件btn_close = (Button) v.findViewById(R.id.btn_cancel);btn_close.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// 关闭对话框dismiss();}});return v;}


2.使用Fragment的Activity

MainActivity类要继承FragmentActivity,因为在下面getSupportFragmentManager要用到

public class MainActivity extends FragmentActivity {public Button btn_search;Fragment_Search dialogFragment;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn_search = (Button) findViewById(R.id.btn_search);btn_search.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {showSearchDialog();}});}protected void showSearchDialog() {        // Create and show the dialog. if(dialogFragment == null)        dialogFragment = new Fragment_Search();dialogFragment.setStyle(DialogFragment.STYLE_NO_TITLE, 0);        dialogFragment.show(getSupportFragmentManager(), "dialog");}}

改变DialogFragment的样式可以用setStyle改变


总结:

对话框已经显示出来了,但是不知如何改变显示出来的DialogFragment的大小,如果大家有改变大小的方法,一定回复啊……


我知道了一种改变大小的方法,不知道是不是一般应该用的,也就是改变内容的大小,不是说改变layout的padding的值或者高度宽度什么的,而是改变内容的padding。我改变的是一个关闭按钮的padding,这个按钮本来是android:layout_alignParentRight="true",改变padding变大之后,整个Dialog的高度变小了,默认Dialog是居中显示的。

期待大家还有更好的方法


更多相关文章

  1. android背景选择器selector用法、自定义Button按钮样式.........
  2. Android ImageView图片自适应大小
  3. Android 常用dialog提示对话框
  4. Android webview监听网页对话框点击事件
  5. android延迟执行任务(刷新按钮旋转)
  6. Android控件-多选按钮、单选按钮
  7. 第32章、日期对话框DatePickerDialog(从零开始学Android)

随机推荐

  1. Android之开源中国UI库(持续更新)
  2. Android编译过程详解(一)
  3. Android(安卓)layout xml总结
  4. Android(安卓)时间同步功能 NTP NITZ
  5. android布局属性详解
  6. spring-android的使用
  7. 安卓相对布局
  8. Android(安卓)SDK Tools Platform-tools
  9. 2010.10.28———Android(安卓)02
  10. Android(安卓)的一些比较好的开源代码项