android 遇到的小问题解决集合
2016-01-11 15:37
429 查看
1. 华为等手机的软键按键挡住界面的问题
在每个布局文件中加入 android:fitsSystemWindows="true"
2.将系统的通知栏的颜色修改成应用的颜色
其中的 SystemBarTintManager 类在地址 http://download.csdn.net/detail/shuang__zi/9399388
3.遇到adb.exe被占用的时候
是因为有程序占用了5037端口。解决反复如下:
1.在cmd里面运行下netstat -aon|findstr "5037",找到占用端口号的进程id x
2.在cmd里面运行tasklist|findstr "x" 找到进程名称y.exe
3.去任务管理器重视找到y.exe并结束进程
然后应该就ok了
4.双滑动控件的冲突解决
5.activity 中切换fragment时候,布局有时显示不全
解决方法:在activity的最外层 中添加
6.spinner 自定义其中的内容
7.隐藏标题栏
当activity不是继承appcompatactivity的时候使用
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
当activity继承了appcompatActivity的时候使用
在每个布局文件中加入 android:fitsSystemWindows="true"
2.将系统的通知栏的颜色修改成应用的颜色
//设置系统标题颜色 public static void initSystemBar(Activity activity,int color) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(activity, true); } SystemBarTintManager tintManager = new SystemBarTintManager(activity); tintManager.setStatusBarTintEnabled(true); // 使用颜色资源 tintManager.setStatusBarTintResource(color); }
其中的 SystemBarTintManager 类在地址 http://download.csdn.net/detail/shuang__zi/9399388
3.遇到adb.exe被占用的时候
是因为有程序占用了5037端口。解决反复如下:
1.在cmd里面运行下netstat -aon|findstr "5037",找到占用端口号的进程id x
2.在cmd里面运行tasklist|findstr "x" 找到进程名称y.exe
3.去任务管理器重视找到y.exe并结束进程
然后应该就ok了
4.双滑动控件的冲突解决
final ScrollView mSvBase = (ScrollView) findViewById(R.id.sv_base); ScrollView mSvNeedKnow = (ScrollView) findViewById(R.id.sv_needKnow); mSvNeedKnow.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) mSvBase.requestDisallowInterceptTouchEvent(false); else mSvBase.requestDisallowInterceptTouchEvent(true); return false; } });
5.activity 中切换fragment时候,布局有时显示不全
解决方法:在activity的最外层 中添加
android:fitsSystemWindows="true"
6.spinner 自定义其中的内容
//显示的数据 mCompanyTypeList=getActivity().getResources().getStringArray(R.array.company_type); //R.layout.spinner_item 是还未点击时显示的布局 ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), R.layout.spinner_item, mCompanyTypeList){ @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { //R.layout_spinner_dropdown 是下拉布局 View view = LayoutInflater.from(getContext()).inflate(R.layout.spinner_dropdown_item,null); TextView mTvText = (TextView) view.findViewById(R.id.tv_text); mTvText.setText(mCompanyTypeList[position]); if(position==mCompanyTypeList.length){ view.findViewById(R.id.tv_line).setVisibility(View.GONE); } return view; } }; adapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
7.隐藏标题栏
当activity不是继承appcompatactivity的时候使用
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
当activity继承了appcompatActivity的时候使用
getSupportActionBar().hide();
相关文章推荐
- Android 改变通知栏的颜色与app最上面部分颜色一样
- Android 显示系统键盘搜索按键,实现搜索功能
- Android--添加子视图(addView和setView)
- Android 讲解:Activity 的启动方式
- Android Property Animation属性动画:scale缩放动画(4)
- android开发之蜂鸣提示音和震动提示的实现原理与参考代码
- Android生成二维码
- Android生成二维码
- Android生成二维码
- Android生成二维码
- Android生成二维码
- Android Input子系统浅谈
- Android Studio 9n图片相关问题
- iTOP-4412开发板Android操作系统源码编译过程全纪录
- android checkBox选中与取消
- Android Spannable
- com.example.android.hcgallery 分析
- android handler的警告Handler Class Should be Static or Leaks Occur
- android 帧动画的替代方案
- Android 整数数据保留2位小数点