1
我正在开发和使者应用程序,但聊天气泡不正确。我正在使用9-patch .png图像。箭头也随着文本区域拉长。任何人都可以帮忙即时消息泡泡延伸
public class AwesomeAdapter extends BaseAdapter{
private Context mContext;
private ArrayList<Message> mMessages;
public AwesomeAdapter(Context context, ArrayList<Message> messages) {
super();
this.mContext = context;
this.mMessages = messages;
}
@Override
public int getCount() {
return mMessages.size();
}
@Override
public Object getItem(int position) {
return mMessages.get(position);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Message message = (Message) this.getItem(position);
ViewHolder holder;
if(convertView == null)
{
holder = new ViewHolder();
convertView = LayoutInflater.from(mContext).inflate(R.layout.sms_row, parent, false);
holder.message = (TextView) convertView.findViewById(R.id.message_text);
convertView.setTag(holder);
}
else
holder = (ViewHolder) convertView.getTag();
holder.message.setText(message.getMessage());
LayoutParams lp = (LayoutParams) holder.message.getLayoutParams();
if(message.isStatusMessage())
{
holder.message.setBackgroundDrawable(null);
lp.gravity = Gravity.CENTER;
holder.message.setTextColor(mContext.getResources().getColor(R.color.textFieldColor));
}
else
{
if(message.isMine())
{
holder.message.setBackgroundResource(R.drawable.chat_bg2);
lp.gravity = Gravity.RIGHT;
}
else
{
holder.message.setBackgroundResource(R.drawable.chat_bg1);
lp.gravity = Gravity.LEFT;
}
holder.message.setLayoutParams(lp);
holder.message.setTextColor(mContext.getResources().getColor(R.color.textColor));
}
return convertView;
}
private static class ViewHolder
{
TextView message;
}
@Override
public long getItemId(int position) {
return 0;
}
}
在这里发布代码。 –
好的我正在编辑CustomAdapter类的问题。 – URAndroid
你可以张贴9张图片显示补丁的图片吗?整个图像正被事物的外观所拉伸,所以它可能有助于看到你如何引用图像。 – CodeMonkey