@Tyhj
2016-11-02T23:15:07.000000Z
字数 1791
阅读 1286
Android
Dialog di = new Dialog(context);
di.setCancelable(true);
LayoutInflater inflater = LayoutInflater.from(context);
View layout = inflater.inflate(R.layout.item_set_friends, null);
di.setContentView(layout);
di.create();
Window dialogWindow = di.getWindow();
WindowManager m = ((Activity) context).getWindowManager();
Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用
WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值
p.width = (int) (d.getWidth() * 0.75); // 宽度设置为屏幕的0.65
dialogWindow.setAttributes(p);
di.show();
File file=new File(path,date);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, TAKE_PHOTO);
//获取返回值时候,直接获取文件
File file=new File(path,date);
//gif
compile files('libs/GifView.jar')
//java
com.ant.liao.GifView gifView= (com.ant.liao.GifView) view.findViewById(R.id.gif);
gifView.setGifImage(R.mipmap.gif1);
gifView.setGifImageType(com.ant.liao.GifView.GifImageType.COVER);
gifView.setShowDimension(900, 820);
//xml
<com.ant.liao.GifView
android:id="@+id/gif"
android:layout_width="match_parent"
android:layout_height="match_parent" />
//recycle 侧滑
compile 'com.yanzhenjie:recyclerview-swipe:1.0.2'
可以根据RecycleView的每个item传入的值来设置不同的ViewType,然后根据ViewType来设置不同的布局,并且添加不同的侧滑菜单
可以在 app/src/main 下面新建文件夹jniLibs文件夹,然后把文件放进去就好了,
也可以一起放在libs目录下,在app 的build.gradle的Android括号内加入
sourceSets.main{
//让AS识别libs下的.so第三方包
jniLibs.srcDirs =['libs']
}
方法是只保留一个包 armeabi,或者每一个包下面都要有相同的文件,
如果只保留了一个文件夹后出现找不到so文件的问题,那么在defaultConfig的括号内加入以下内容:
ndk {
// 加了其他的文件夹(比如 armeabi-v7a,x86等)可能会出问题
abiFilters "armeabi"
}
如果出现一大堆你都看不懂,也看不完的内容,也看不出来讲的是什么出错的,可以先到设置里面,在Build下的Instant Run下面把Enable Instant Run取消掉,然后再试一下。百度语音,地图什么的最容易出现这些问题了,真是累。
额,因为Sdk 23及以上获取权限和取消了一些包,所以可以把defaultConfig的括号内的 targetSdkVersion 改为22,试试。