2015-09-06 71 views
1

我在擴展LinearLayout的第一個自定義視圖上開玩笑。視圖由標題視圖和內容視圖兩部分組成。標題視圖位於頂部,並從右側設置了保證金。內容畫面如下:enter image description here自定義視圖中兒童的寬度

我achive與頁眉邊距:view.layout(...)在重寫方法protected void onLayout(...)在XML預覽一切看起來不錯,但是當我設置的TextView與組文字和重心頭視圖我發現文本忽略邊框它看起來像(黑色可見,灰色隱形): enter image description here

但我必須接受的邊界: enter image description here

我試過的LayoutParams設置爲headerView在protected void onLayout(...)方法,它解決了我的問題,但我得到了無窮警告:requestLayout() improperly called by android.widget.TextView...另一件事我嘗試在protected void onMeasure方法,但在XML中預覽文本設置的LayoutParams具有垂直取向,看起來像:

t 
h 
i 
s 
... 

,所以我認爲,這兩種方法都是不正確的,所以我的問題是如何以正確的方式設置標題視圖寬度?謝謝

回答

0

你在java代碼中創建你的視圖?使用XML創建您的視圖,否則發佈完整的代碼

+0

當然在Java中,我想知道的是如何以及在哪裏設置自定義視圖中的兒童寬度 – elementstyle