如何以编程方式在Android中将气泡图像设置为textview的背景?

问题描述

|
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/     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...