2017-05-05 25 views
0

我想知道哪個更適合使用泡泡聊天9-patch圖像或使用RelativeLayout創建自定義視圖。哪個更適合用於泡泡聊天作爲性能9-patch圖像或RelativeLayout?

我正在尋找更好的解決方案作爲與示例性能。

如果我使用9-patch,backgorund中的Recyclerview是什麼?

如果我使用RelativeLayout,backgorund中的Recyclerview是什麼?

如果9-patch更好,那爲什麼?

如果RelativeLayout更好,那爲什麼?

+2

9補丁是最好 –

+0

9補丁是容易的,最好的解決辦法是 –

+1

,9補丁圖像將使用您的聊天氣泡一個很好的解決方案。你可以看到更多的細節https://developer.android.com/studio/write/draw9patch.html –

回答

0

9-補丁圖像是最好的解決方案,因爲

甲NinePatchDrawable圖形爲具有伸縮性的位圖圖像,該圖像的Android會自動調整以適應其中已放置它爲背景視圖的內容。 NinePatch的一個使用示例是標準Android按鈕使用的背景 - 按鈕必須伸展以適應各種長度的字符串。

更多信息:https://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch

+0

我已經閱讀過這個文檔,但沒有提及與性能相關的內容,它在後臺佔用了多少內存。 –

0

對於聊天氣泡,9-補丁圖像是最佳的解決方案。當你使用RecyclerView時,不要擔心後臺進程。這OnCreateViewHolder方法爲你處理一切:

@Override 
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
    View itemView = LayoutInflater.from(parent.getContext()) 
      .inflate(R.layout.movie_list_row, parent, false); 

    return new MyViewHolder(itemView); 
}