本實例的效果圖 android
正常狀況時像A 和C 當選項的字數過多時 就會出現 多行如D 工具
實現這個效果得關鍵之一在 使用9patch圖片 在android sdk 文件目中的tool中有這個工具 具體的9patch的製做 網上的資料滿天飛 我這就很少說了 .net
我 下面說說 實現的過程吧 設計
我在百科專家中時這樣設計的 因爲設計到四個選項而且在每一個選項中還有 aBCd四個小圖片 和判斷對錯的兩張圖片和右側的展開按鈕 我就在activity中動態的添加了 這些所需的View 圖片
在當咱們設置了固定的寬度時 textView會根據 字數的多少 去適應 會產生多行,,可是 通常時向下展開的 在設計百科專家的時候 爲了在本頁面的底部加廣告 因此向下展開會擋住廣告 ,所以爲了次效果 將ab 放入一個RelativeLayout cd放入RelativeLayout 並對每一個RelativeLayout 居底設置相應的android:layout_marginBottom=「90dp」 get
最後用代碼 動態的改變控件的高度 it
RelativeLayout.LayoutParams answeParam_c_c = newRelativeLayout.LayoutParams((int) (220 * CommonUtilities.fDensity), date
(int) (48 * CommonUtilities.fDensity)); sdk
answeParam_c_c.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); im
answerLayout2.updateViewLayout(answer_c_c, answeParam_c_c);