2013-05-06 139 views
1

我想在運行時動態地爲表創建自定義佈局。這是我想要的。 我不知道哪個佈局適合它(網格視圖或某些東西)。每個單元格視圖中都有按鈕和textview。我嘗試過表格佈局。但它不好。我希望我的桌子有任何想法。哪種佈局適合?哪種佈局適合表格?

我想爲我的表顯示圖像,但是我得到了這個'您至少需要10個聲望才能發佈圖像'。 謝謝

+0

一個'RelativeLayout'或'這http://developer.android.com/reference/android/widget/TableLayout.html

例如取決於你究竟如何需要LinearLayout'可能是合適的看。如果你有一個圖片的鏈接,那麼有足夠代表的人可以編輯併發布給你 – codeMagic 2013-05-06 03:18:11

+0

這裏是我的圖片https://docs.google.com/file/d/0B9GZuKV7cDNsUzFmVWVoYVFDQnc/edit?usp=sharing – user1156041 2013-05-06 03:36:04

+1

爲什麼表格佈局不正常?如果您發佈了您所擁有的內容以及問題是什麼,那麼我們可以幫助解決問題。如果表格真的不適合你,你可以使用'RelativeLayout'嵌套'LinearLayouts'。 – codeMagic 2013-05-06 03:42:12

回答

0

我不會爲你寫出整個layout,但我可以幫助你開始,你可以做出調整。 A TableLayout應該可以工作,但說實話,我不喜歡使用它們,因爲我覺得在可能的情況下使用RelativeLayout我有更多的控制權。

您的根viewgroup可能是一個RelativeLayout,其中嵌套3 LinearLayouts。很明顯,他們使用水平方向(默認爲LinearLayout)。分配id的每個並使用RelativeLayout性能

android:layout_below="@+id/idOfLLAbove"; 
android:layout_alignLeft="@id/idOfLLAbove"; 

每個。在每個LinearLayout裏面,你有你的TextViews或者他們需要的任何東西。有許多不同的方法來實現,但這樣的事情可能是我會做什麼

此外,您還可以給LinearLayout 3那裏面的每一個weightSum每個View每個LinearLayout一個weight 1,使他們都排隊。您可能需要根據您的確切需求添加/調整這些Layouts的屬性,但這應該能夠幫助您入門。希望它可以幫助

+0

嗯;我從來沒有聽說過「weightSum」,但我有時做的是使用線性佈局,給每個孩子一個0dp的寬度和一個權重1.這將它們均勻地分佈在linearLayout中,而不考慮內容。你可以得到不同權重的其他分佈。當然,這也是垂直工作。 – 2013-05-06 04:00:32

+0

是的。我可以使用tablelayout進行佈局。但是有兩個用戶界面小部件:註釋列中的按鈕和textview。所有的表列都是在運行時從db動態生成的。如果db中沒有該列的註釋,則沒有按鈕。 – user1156041 2013-05-06 04:13:48

+0

@EdwardFalk'weightSum'允許指定一個孩子應該等於什麼的總數,如果你不想讓它們全都相同,你可以根據需要分散它們。說一些5與3個孩子給1 1 3,所以最後一個'視圖'佔據更多的空間。是的,如果水平方向 – codeMagic 2013-05-06 13:06:22