2014-09-12 40 views
0

是否可以在運行期間爲每個代碼創建一個舍入的Textview?我知道使用XML中的佈局定義是可能的,但我喜歡按照代碼來完成。通過代碼舍入文本視圖

TextView tvnew = new TextView(mContext); 
tvnew.setcorner=5px; ????????? 

問候

+0

有一些庫是稱爲RoundedImageView。你可以從中讀取代碼。 希望它有幫助。祝你好運 – 2014-09-12 11:40:27

+0

謝謝,但我想用textview來做。 – 2014-09-12 11:41:40

+0

我知道,我認爲庫重寫onDraw方法。您可以嘗試複製該代碼:) – 2014-09-12 11:42:26

回答

1

創建繪製文件夾中的XML文件作爲roundedback.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
<stroke android:width="1dp" android:color="#FF404040" /> 
<corners android:radius="6dp" /> 
<gradient android:startColor="#FF6800" android:centerColor="#FF8000" android:endColor="#FF9700" android:angle="90" /> 
</shape> 


,然後在你的代碼,做

tvnew.setBackgroundResource(R.drawable.roundedback);

+0

非常感謝你的工作。但是,我怎樣才能動態輪迴?我的意思是我想根據設備密度來調整角點。或者是dp與設備屏幕密度成正比? – 2014-09-12 12:30:45

+0

是的,你可以在dp中指定值,這樣設計不會因設備而改變 – Useless 2014-09-12 12:52:21

+0

完美。非常感謝你。 – 2014-09-12 12:55:06