您的位置:首页 > 移动开发 > Android开发

android 遇到的小问题解决集合

2016-01-11 15:37 429 查看
1. 华为等手机的软键按键挡住界面的问题

    在每个布局文件中加入   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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息