小编Mau*_*ice的帖子

Android裁剪中心位图

我有正方形或矩形的位图.我采取最短的一面,做这样的事情:

int value = 0;
if (bitmap.getHeight() <= bitmap.getWidth()) {
    value = bitmap.getHeight();
} else {
    value = bitmap.getWidth();
}

Bitmap finalBitmap = null;
finalBitmap = Bitmap.createBitmap(bitmap, 0, 0, value, value);
Run Code Online (Sandbox Code Playgroud)

然后我使用它将它缩放到144 x 144位图:

Bitmap lastBitmap = null;
lastBitmap = Bitmap.createScaledBitmap(finalBitmap, 144, 144, true);
Run Code Online (Sandbox Code Playgroud)

问题是它裁剪原始位图的左上角,任何人都有代码来裁剪位图的中心?

android crop bitmap

141
推荐指数
6
解决办法
10万
查看次数

EditText中的Android标签或气泡

在此输入图像描述有人可以指出我正确的方向如何在EditText中做这些气泡或标签,就像你在添加圆圈或联系人时想要在Stream for Google+中撰写内容时所看到的那样?Rectangle是一个自动完成的edittext.

android android-edittext

53
推荐指数
3
解决办法
2万
查看次数

使用LIKE进行Android SQLiteDatabase查询

我的NAMES表中有3个名字,Allakhazam,Beatbox和Cunning.

public Cursor fetchNamesByConstraint(String filter) {

    mDb.query(true, DATABASE_NAMES_TABLE, new String[] { KEY_ROWID,
            KEY_NAME }, KEY_NAME + " LIKE ?",
            new String[] { filter }, null, null, null,
            null);

    return mCursor;
}
Run Code Online (Sandbox Code Playgroud)

我用"A"作为过滤器调用该函数,但是当它至少应该返回1时,我的光标返回0计数.任何人都可以看到代码有什么问题?

android

32
推荐指数
3
解决办法
4万
查看次数

Android如何检查目标服务是否仍在运行或已停止运行

我需要知道队列中的所有intentservices是否被"消耗",或者另一种方法是找出它是否还在做什么,以便在所有服务都停止运行之前我不会继续.有任何想法吗?

android intentservice

25
推荐指数
1
解决办法
2万
查看次数

Android无法打开keycharmap文件

我是Android Developement的新手.我正在创建简单的文本到语音语音应用程序,这里我得到错误.我在下面提到过.任何人都可以帮忙....

03-20 11:49:30.460  24666-24666/com.example.test.app W/KeyCharacterMap? Can't open keycharmap file
03-20 11:49:30.460  24666-24666/com.example.test.app W/KeyCharacterMap? Error loading keycharmap file
03-20 11:49:30.460  24666-24666/com.example.test.app W/KeyCharacterMap? Using default keymap 
Run Code Online (Sandbox Code Playgroud)

代码:

package com.example.test.app;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;

import java.util.Locale;

public class MainActivity extends Activity implements TextToSpeech.OnInitListener{

    private TextToSpeech speech;
    private ImageButton speak;
    private EditText comments;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); …
Run Code Online (Sandbox Code Playgroud)

android android-intent android-layout android-fragments

20
推荐指数
0
解决办法
3891
查看次数

如何防止软键盘调整背景图像的大小

我有一个典型的listviewedittext,并在活动底部的按钮.

当我点击它时edittext,软键盘出现,我可以滚动它中的项目,listview但它重新调整我的背景图像的大小.

我试过android:windowSoftInputMode="adjustResize"但没有区别.

我试过了android:windowSoftInputMode="adjustPan".图像不会被压扁,整个布局向上移动,我失去了标题栏.如果列表项超出布局大小,我只能滚动列表.

基本上,我想维护标题栏,保留背景图像而不重新调整大小并允许滚动列表项.有人设法做到了吗?谢谢!

android-layout

19
推荐指数
4
解决办法
4万
查看次数

没有intent-filter的Android BroadcastReceiver

我在AndroidManifest.xml中遇到过类似的东西:

<receiver android:name="com.testco.test.TestReceiver"/>
Run Code Online (Sandbox Code Playgroud)

以上是TestReceiver扩展的BroadcastReceiver类.我认为接收器将接收所有意图,但显然它没有,除非我在其中添加intent-filter标签,否则它不起作用.那么如果它没有intent-filter,它会怎么做?这是一个错字还是真的做了什么?

更新:我在这个链接的帮助下想出了这个尝试让没有过滤器的广播接收器

您可以将操作字符串设置为intent,然后广播它,而不是使用通常的String标识符调用广播.示例代码供参考:

Intent notifyIntent = new Intent(getApplicationContext(), TestReceiver.class);
notifyIntent.setAction("RECEIVE");
sendBroadcast(notifyIntent);
Run Code Online (Sandbox Code Playgroud)

BroadcastReceiver的处理是一样的.

android

13
推荐指数
1
解决办法
6286
查看次数

如何获取提供URI的位图,java.io.FileNotFoundException:没有内容提供者:/sdcard/Hello/1310610722879.jpg

我已经阅读了这样做的例子:

 protected void onActivityResult(int requestCode, int resultCode, Intent data)
 {
     super.onActivityResult(requestCode, resultCode, data);
     if (resultCode == RESULT_OK)
     {
         Uri imageUri = data.getData();
         Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(),              imageUri);
     }
 }
Run Code Online (Sandbox Code Playgroud)

但我得到java.io.FileNotFoundException:没有内容提供者:/sdcard/Hello/1310610722879.jpg

我的代码在这里:

Uri uri1 = Uri.parse(Config.getPhotoPath(this));                
try {
    Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri1);
    attachButton.setImageBitmap(bitmap);
} catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

任何想法如何使其工作?

好吧我搞砸了,你必须这样做:

Uri uri1 = Uri.parse("file://" + Config.getPhotoPath(this));
Run Code Online (Sandbox Code Playgroud)

android bitmap android-contentprovider

10
推荐指数
2
解决办法
1万
查看次数

Android SQLiteDatabase查询排序顺序

我的数据库中有数据如下:

Alice
anderson
Beatrice
benny
Carmen
calzone
Run Code Online (Sandbox Code Playgroud)

使用此代码:

mDb.query(DATABASE_NAMES_TABLE, new String[] { KEY_ROWID,
            KEY_NAME }, null, null,
            null, null, KEY_NAME+ " ASC");
Run Code Online (Sandbox Code Playgroud)

或者此过滤器为""的代码:

mDb.query(true, DATABASE_NAMES_TABLE, new String[] { KEY_ROWID,
        KEY_NAME }, KEY_NAME + " LIKE ?",
        new String[] { filter+"%" }, null, null, null,
        null);
Run Code Online (Sandbox Code Playgroud)

它按如下方式对上述数据进行排序:

Alice
Beatrice
Carmen
anderson
benny
calzone
Run Code Online (Sandbox Code Playgroud)

这是正常的行为吗?如何将它排序到以上所有As和Bs和Cs在一起的顺序?谢谢.

sqlite android

10
推荐指数
2
解决办法
1万
查看次数

中文字符的UTF编码.Java

我通过轴webservice中的对象接收String.因为我没有得到我期望的字符串,所以我通过将字符串转换为字节进行检查,并且我得到了hexa中的C3A4C2 BDC2A0 C3A5C2 A5C2BD C3A5C2 90C297,当我期待E4BDA0 E5A5BD E59097,其实际上是UTF-中的好好吗8.

什么可能导致你好吗成为C3A4C2 BDC2A0 C3A5C2 A5C2BD C3A5C2 90C297?我做了谷歌搜索,但我得到的只是一个中文网站,描述了python中发生的问题.任何见解都会很棒,谢谢!

java encoding utf

7
推荐指数
1
解决办法
2万
查看次数