我正在寻找一段能够在WebView版本4.0及更高版本中获得透明背景的代码.我的代码在2.3版本上运行良好,但是当我在4.0和4.2版本上运行时,它获得了白色背景.我提供的代码适用于2.3版,但不适用于4.0和4.2版.请帮我.提前致谢...
在XML中:
<WebView
android:id="@+id/webView"
android:layout_marginTop="6dp"
android:layout_below="@+id/image"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:hardwareAccelerated ="true"
/>
Run Code Online (Sandbox Code Playgroud)
在活动文件中:
webView = (WebView) findViewById(R.id.webView);
backButton = (ImageView) findViewById(R.id.backButton);
webView.setBackgroundColor(0);
webView.loadUrl("file:///android_asset/Info.html");
webView.setBackgroundColor(Color.TRANSPARENT);
/* this is used to make the background white after loading the file on screen. */
Run Code Online (Sandbox Code Playgroud) 我正在开发一个Android应用程序,它必须在一个大表中执行子字符串搜索(大约500'000个带有街道和位置名称的条目,所以每个条目只有几个单词).
CREATE TABLE Elements (elementID INTEGER, type INTEGER, name TEXT, data BLOB)
Run Code Online (Sandbox Code Playgroud)
请注意,只有20%的条目包含"name"列中的字符串.
执行以下查询几乎需要2分钟:
SELECT elementID, name FROM Elements WHERE name LIKE %foo%
Run Code Online (Sandbox Code Playgroud)
我现在尝试使用FTS3来加速查询.这非常成功,查询时间减少到1分钟(令人惊讶的是,数据库文件大小仅增加了5%,这对我的目的来说也相当不错).
问题是,FTS3似乎不支持子串搜索,即如果我想在"foo bar"和"foobar"中找到"bar",我只会得到"foo bar",尽管我需要两个结果.
所以实际上我有两个问题:
是否有可能进一步加快查询速度?我的目标是查询30秒,但我不知道这是否真实......
如何使用FTS3进行真正的子串搜索?
有人能告诉我我做错了吗?这些是我遵循的步骤:
将所有*.so文件从javacv-android-arm.jar,opencv-2.4.3-android-arm.zip和ffmpeg-1.0-android-arm.zip直接提取到新创建的"libs/armeabi"文件夹中,没有创建任何新的子目录.
(我不明白的一部分是"从javacv-android-arm.jar中提取所有*.so文件",我只是在libs/armeabi文件夹中插入了javacv-android-arm.jar文件)
从那以后,我已经下载OpenCV2.4.3从这里往返的ffmpeg 这里和提取上我的C文件:/根.最后在设置我的系统路径后...,
C:\opencv\build\x64\vc10\bin;C:\ffmpeg-64\bin;C:\Program Files\Java\jdk1.7.0_10\bin
Run Code Online (Sandbox Code Playgroud)
...如果我尝试在我的Android应用程序中使用简单的FrameGrabber ...
import com.googlecode.javacv.FFmpegFrameGrabber;
import com.googlecode.javacpp.Loader;
import com.googlecode.javacv.*;
import com.googlecode.javacv.cpp.*;
import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_imgproc.*;
import static com.googlecode.javacv.cpp.opencv_calib3d.*;
import static com.googlecode.javacv.cpp.opencv_objdetect.*;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FFmpegFrameGrabber i = new FFmpegFrameGrabber("/mnt/sdcard/SinglePerson.avi");
}
Run Code Online (Sandbox Code Playgroud)
...我收到以下错误:
01-29 17:59:26.976: E/AndroidRuntime(30656): FATAL EXCEPTION: main
01-29 17:59:26.976: E/AndroidRuntime(30656): java.lang.NoClassDefFoundError: com.googlecode.javacv.FFmpegFrameGrabber
01-29 17:59:26.976: …Run Code Online (Sandbox Code Playgroud) 是否有任何内置的方法来获得scikit-学习执行混乱的分层k-fold交叉验证?这是最常见的CV方法之一,我很惊讶我找不到这样做的内置方法.
我看到它cross_validation.KFold()有一个拖曳的旗帜,但它没有分层.不幸的cross_validation.StratifiedKFold()是没有这样的选择,并且cross_validation.StratifiedShuffleSplit()不会产生不相交的折叠.
我错过了什么吗?这是计划好的吗?
(显然我可以自己实现)