学习Android,在文件操作时弹出一个对话框作为弹出菜单(习惯叫法 :-) ):

new AlertDialog.Builder(MyActivity.this) .setTitle("标题") .setItems(menu,listener) .show();

其中:

menu:

String[] menu={"打开","重命名","删除","复制","剪切","自动重命名"};

listener:

OnClickListener listener = new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) {

//TODO 点击项处理

}

};

当menu内容多时,一屏显示不下,看了看间隔比较到,字体也比较大,如果修改得小一些就可以在一屏显示了。

改造对话框:

List<Map<String,String>> filemenu= new ArrayList<Map<String, String>>(); for(int i=0;i<menu.length;i++){ Map<String,String> m=new HashMap<String,String>(); m.put("id",menu[i]); filemenu.add(m); } SimpleAdapter adapter = new SimpleAdapter(FileManager.this, (List<Map<String,String>>) filemenu, R.layout.popupmenu, new String[] { "id"}, new int[] {R.id.txtItem}); new AlertDialog.Builder(FileManager.this) .setTitle(R.string.OptionMenuTitle) //通过自定义适配器来显示菜单 .setAdapter(adapter,listener)

.show();

其中R.layout.popupmenu:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="TextView" android:id="@+id/txtItem" android:textColor="@color/blue" android:textSize="24sp" > </TextView> <ListView android:id="@id/android:list" android:drawSelectorOnTop="false" android:layout_width="wrap_content" android:layout_height="wrap_content"></ListView> </LinearLayout>

只需要修改这个xml布局文件就可以修改弹出项的外观了。

更多相关文章

  1. Android(安卓)Studio 配置
  2. Android(安卓)PopupWindow的使用
  3. 【高通平台】安卓平板,使用QQ 视频通话,视频旋转90度问题修改
  4. [RK3399] [Android(安卓)9.0] 调试2560x1440分辨率EDP显示屏,和碰
  5. 修改 ActivityManagerService.java 去掉 android 系统报错和程序
  6. 修改 android版本 签名问题
  7. Android全屏显示 无标题栏、全屏、设置为横屏
  8. [Android]设置Activity为全屏显示的两种方法
  9. 修改android版本号

随机推荐

  1. 《android中对camera数据的简单编码处理
  2. Android(安卓)获取未安装的APK图标
  3. Android获得系统(system)权限
  4. 一套完善的Android异步任务类
  5. Android中的自动测试(1)
  6. android 中的url操作
  7. android读取本地网页
  8. 移动开发者大会.html5。Android。ios。wp
  9. Android水波纹效果
  10. Android 点击空白或滑动时候关闭软键盘(有