问题描述
|
msgList = (ListView)findViewById(R.id.msgList);
receivedMessages = new ArrayAdapter<String>(this,R.layout.message);
msgList.setAdapter(receivedMessages);
msg = (EditText)findViewById(R.id.msg);
msg.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v,int keyCode,KeyEvent event)
{
if ((event.getAction() == KeyEvent.ACTION_UP) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
postMessage();
return true;
}
return false;
}
});
private void postMessage()
{
String theNewMessage = msg.getText().toString();
try{
myThread.sendMessage(theNewMessage);
}catch(Exception e){
Log.e(TAG,\"Cannot send message\"+e.getMessage());
}
receivedMessages.add(theNewMessage+\":Me\");
msg.setText(\"\");
//receivedMessages.getContext().getString(sendmsg);
}
我想将背景气泡图像设置为字符串结果意味着theNewmessage。我在哪里得到我的result.bubble图像会根据其字符大小长度自动获得大小。
解决方法
在您的R.layout.message中,将布局的背景设置为您要使用的气泡图像。如果使用九个补丁图像,它将自行调整大小。
http://developer.android.com/guide/developing/tools/draw9patch.html
http://www.higherpass.com/Android/Tutorials/Android-9-Patch-Scaled-Png-Image-Guide/