在achat項目中,對話內容的長寬設置為自適應,但是如果文本內容太多,則寬度差不多布滿,若自己說的和對方說的都很多內容,則滿屏都是文字,則不容易分辨出是來自別人說的還是自己說的。那么需要對本身具有自適應的布局再來個寬度限制。
首先,在xml里面定義layout的layout_width/layout_height都要設置為wrap_content,然后在getView方法里面,一開始就讓這個布局wrap_content(為什么xml里面設置了wrap_content,這里還要再設置一遍呢?因為布局的重用,不多說了),WidgetController.setLayoutWidth(holder.lay_content, MarginLayoutParams.WRAP_CONTENT);
然后,在填充完布局后,再來一段,讓這個布局不能超過屏幕寬的50%,若超過則以這個為最大寬度:
下面是setLayoutWidth方法的代碼,相當好用:
上一篇 開發者如何賺外快