我有正方形或矩形的位图.我采取最短的一面,做这样的事情:
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)
问题是它裁剪原始位图的左上角,任何人都有代码来裁剪位图的中心?
有人可以指出我正确的方向如何在EditText中做这些气泡或标签,就像你在添加圆圈或联系人时想要在Stream for Google+中撰写内容时所看到的那样?Rectangle是一个自动完成的edittext.
我的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计数.任何人都可以看到代码有什么问题?
我需要知道队列中的所有intentservices是否被"消耗",或者另一种方法是找出它是否还在做什么,以便在所有服务都停止运行之前我不会继续.有任何想法吗?
我是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) 我有一个典型的listview有edittext,并在活动底部的按钮.
当我点击它时edittext,软键盘出现,我可以滚动它中的项目,listview但它重新调整我的背景图像的大小.
我试过android:windowSoftInputMode="adjustResize"但没有区别.
我试过了android:windowSoftInputMode="adjustPan".图像不会被压扁,整个布局向上移动,我失去了标题栏.如果列表项超出布局大小,我只能滚动列表.
基本上,我想维护标题栏,保留背景图像而不重新调整大小并允许滚动列表项.有人设法做到了吗?谢谢!
我在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的处理是一样的.
我已经阅读了这样做的例子:
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) 我的数据库中有数据如下:
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在一起的顺序?谢谢.
我通过轴webservice中的对象接收String.因为我没有得到我期望的字符串,所以我通过将字符串转换为字节进行检查,并且我得到了hexa中的C3A4C2 BDC2A0 C3A5C2 A5C2BD C3A5C2 90C297,当我期待E4BDA0 E5A5BD E59097,其实际上是UTF-中的好好吗8.
什么可能导致你好吗成为C3A4C2 BDC2A0 C3A5C2 A5C2BD C3A5C2 90C297?我做了谷歌搜索,但我得到的只是一个中文网站,描述了python中发生的问题.任何见解都会很棒,谢谢!