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; 
    } 

} 

My App Chat bubbles are like this

This is my image

+0

在这里发布代码。 –

+0

好的我正在编辑CustomAdapter类的问题。 – URAndroid

+0

你可以张贴9张图片显示补丁的图片吗?整个图像正被事物的外观所拉伸,所以它可能有助于看到你如何引用图像。 – CodeMonkey

回答

1

为了防止从箭头拉伸,它必须是9-补丁图像中的拐角内。 9-patch dialog