我在修改Android设置菜单源码遇到的问题,设置菜单源码路径:packages\apps\Settings.    wifi列表加载类为packages\apps\Settings\wifi  包下的wifiSettings类里调用packages\apps\Settings包下SettingsPreferenceFragment类的showDialog()方法,实现点击列表进行WiFi连接;参考http://blog.csdn.net/u014774589/article/details/50481775

Dialog的代码

@Overrideprotected void onCreate(Bundle savedInstanceState) {        WindowManager m = getWindowManager();        Display d = m.getDefaultDisplay(); // 为获取屏幕宽、高        android.view.WindowManager.LayoutParams p = getWindow().getAttributes();        p.height = (int) (d.getHeight() * 0.5); // 高度设置为屏幕的0.5        p.width = (int) (d.getWidth() * 1); // 宽度设置为屏幕的1        getWindow().setAttributes(p);        getWindow().setGravity(Gravity.CENTER_HORIZONTAL | Gravity.TOP);//水平置顶super.onCreate(savedInstanceState);if (mCopyHeaders != null && mCopyHeaders.size() > 0) {setListAdapter(new HeaderAdapter(this, mCopyHeaders));}}
DialogFragment的代码
@Override        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {getDialog().getWindow().setGravity(Gravity.CENTER_HORIZONTAL | Gravity.TOP);WindowManager.LayoutParams lp = getDialog().getWindow().getAttributes();          lp.width = WindowManager.LayoutParams.MATCH_PARENT;          if (mHeight == 0) {              lp.height = WindowManager.LayoutParams.WRAP_CONTENT;          } else {              lp.height = mHeight;          }          getDialog().getWindow().setAttributes(lp);              return super.onCreateView(inflater, container, savedInstanceState);        }

更多相关文章

  1. Android(安卓)多屏幕支持
  2. Picasso源码分析
  3. 关于使用Google提供的ZXing扫描二维码Demo只能横屏的解决办法
  4. 和菜鸟一起学android4.0.3源码之SD卡U盘等自动挂载配置
  5. [置顶] android中屏幕触摸事件
  6. Android中getLocationOnScreen和getLocationInWindow
  7. Android之屏幕方向改变以及onConfigurationChanged事件
  8. android framework 源码流程分析技巧
  9. 分析各种Android设备屏幕分辨率与适配 - 使用大量真实安卓设备采

随机推荐

  1. Android适配器之-----SimpleCursorTreeAd
  2. stream audio on android 音频流 android
  3. android获取音量分贝值
  4. Android(安卓)SMS(一) —— 读取短信 .
  5. android 自定义dialog
  6. Modern Cross Platform Development
  7. 关于android的des算法代码
  8. Android(安卓)Fragment 问题汇总
  9. Android音乐播放器代码实现
  10. Android(安卓)studio :适配器控件