我对两个XML属性有点困惑:match_parent和fill_parent.似乎两者都是一样的.它们之间有什么区别吗?
我正在使用Windows 7和Eclipse Helios.我成功安装了所有软件包,我可以avd在命令行上运行,但是Eclipse没有显示AVD Manager窗口和我的android项目.为什么?
webview的历史还没有清除......下面的代码出了什么问题?
Web视图创建
mWebViewReport=(WebView)findViewById(R.id.report_page);
mWebViewReport.setWebViewClient(new HelloWebViewClient());
mWebViewReport.getSettings().setBuiltInZoomControls(true);
Run Code Online (Sandbox Code Playgroud)
单击帮助按钮时加载帮助文件
mWebViewReport.loadUrl("file:///android_asset/help.html");
mWebViewReport.clearHistory();
mWebViewReport.clearCache(true);
Run Code Online (Sandbox Code Playgroud)
单击摘要按钮时加载摘要文件
mWebViewReport.loadUrl("file:///android_asset/summary.html");
//On back button click
if (mWebViewReport.canGoBack()) {
mWebViewReport.goBack();
return ;
}
Run Code Online (Sandbox Code Playgroud)
在这里,我也可以看到帮助页面......
我想知道如何在java中设置我们自己的监听器.例如,我有一个函数,将数字从1增加到100.我想在值达到50时设置一个监听器.我怎么能这样做?请教我任何教程.
我的Android应用程序有一个EditText字段,用户可以在其中输入.但现在我希望用户不能输入其他(即日语,连锁店)而不是英语.
我为线性布局定义了一种样式,但在图形视图中看不到布局 main.xml
main.xml中.
<LinearLayout style="VerticalThemeLayoutInputs">
Run Code Online (Sandbox Code Playgroud)
styles.xml
<resources>
<style name="VerticalThemeLayoutInputs">
<item name="android:background">#6699FF</item>
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">fill_parent</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
编辑:
但是下面的代码可以正常工作,但我不想要这个代码
<LinearLayout
android:background="#6699FF"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
Run Code Online (Sandbox Code Playgroud)
趣味事实
我用了一个scrollview.在其中我放置了许多线性布局.布局属性几乎相同所以我决定有一个风格.但是发生了什么?布局在图形视图中不可见,但在模拟器中工作正常.
但实际上发生了什么?我认为这是由于Scroll视图.
我希望允许用户从webview中选择一些文本,它需要作为文本消息发送.请找到选择文本并复制到剪贴板并从剪贴板中提取的方法.我看到很多例子,但没有任何帮助我真的...... TIA
使用@ orangmoney52链接中提供的代码进行编辑.以下更改
getmethod的第二个参数和invoke方法的第二个参数.如果我给null那里会有警告......哪一个是正确的?
public void selectAndCopyText() {
try {
Method m = WebView.class.getMethod("emulateShiftHeld", Boolean.TYPE);
m.invoke(BookView.mWebView, false);
} catch (Exception e) {
e.printStackTrace();
// fallback
KeyEvent shiftPressEvent = new KeyEvent(0,0,
KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(this);
}
}
Run Code Online (Sandbox Code Playgroud)
得到此错误:
05-26 16:41:01.121: WARN/System.err(1096): java.lang.NoSuchMethodException: emulateShiftHeld
Run Code Online (Sandbox Code Playgroud) 我使用下面的代码在位图画布上绘制线条,同时手指触摸移动...这里我发布了部分代码,它工作正常..
如下图所示,黑色和白色位图在触摸拖动时被擦除.我使画布透明,因此父版面背景(彩色图像)变得可见.
我想知道,删除了多少区域(比如50%或60%的位图)..有什么方法可以找到它吗?

//Erasing paint
mDrawPaint = new Paint();
mDrawPaint.setAntiAlias(true);
mDrawPaint.setDither(true);
mDrawPaint.setStyle(Paint.Style.STROKE);
mDrawPaint.setStrokeJoin(Paint.Join.ROUND);
mDrawPaint.setStrokeCap(Paint.Cap.ROUND);
mDrawPaint.setStrokeWidth(50);
mDrawPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
BlurMaskFilter mBlur = new BlurMaskFilter(10, BlurMaskFilter.Blur.NORMAL);
mDrawPaint.setMaskFilter(mBlur);
Run Code Online (Sandbox Code Playgroud)
private void doDraw(Canvas c) {
c.drawBitmap(mBitmap, 0, 0,null );
}
Run Code Online (Sandbox Code Playgroud)
private float mX, mY;
private static final float TOUCH_TOLERANCE = 1;
void touch_start(float x, float y) {
mPath.reset();
mPath.moveTo(x, y);
mX = x;
mY = y;
}
void touch_move(float x, float y) {
float dx = Math.abs(x - mX);
float dy = Math.abs(y - mY);
if …Run Code Online (Sandbox Code Playgroud)