2014-06-17 177 views
0

如何使用自定義樣式創建自定義視圖?我的佈局中有很多TextView,並且很難管理所有這些TextView。我想用自定義外觀(帶有圓角的框)將它們分組在一個自定義視圖中,並在我的代碼中將值賦給自定義視圖代碼以處理它本身。創建自定義視圖的步驟

我尋找後是一樣的東西:

enter image description here

有人能plesae告訴我的步驟來創建圓角盒和少量的TextView的裏面,例如自定義視圖?

+0

使用容器佈局(優選的相對佈局)並在文本內嵌入?不是很難呃? – Skynet

回答

0

正確的方法是從View繼承。以編程方式或在設計器中將任何佈局分配給此視圖。爲佈局分配您的元素(TextViews,無論)。 在派生的View類中創建方法,它填充內部元素,比如getters/setter,就像c#中的屬性一樣。那些是公開的。 然後將您的自定義複合控件放到您的主視圖上。 我爲自己創建了一個以自定義滾動條這種方式(但純粹通過代碼)的列定位tablecontrol,它工作得很好。啊,另外你可以在派生視圖上繪製形狀,這使得你可以相對簡單地應用圓角,甚至是顏色轉換。

0

兩種方法:

  • 您可以爲您的圖的佈局。你需要像文字瀏覽等不同的佈局小部件,併爲它們賦值。

  • 您可以使用畫布繪製這樣的視圖。

0

我假設你使用eclipse來創建你的android項目。

轉到您的src文件並創建一個新的佈局(相對佈局最適合這裏)。有一個你正在創建的佈局的可視化表示,所以你應該能夠玩弄它。將文字視圖拖放到您想要的位置,併爲其指定唯一的名稱。然後在你的java代碼中,調用textviews:

TextView text = (TextView) findViewById(R.id.textview_name_here); 
text.setText("Your Text Here"); 

在網上有很多例子。