Month: March 2013

關於 Android This LinearLayout view is useless 的問題

linearlayout_view_is_useless

最近正在學習Andorid, 碰到幾個個讓我很糾結的問題, 就挑個我覺得最蠢的來記錄一下吧…

上網查了下資料, 得到的結論就是 「他媽的好蠢, eclipses你他媽的好貼心

為了想要超前「行動裝置程式設計」這門課的進度,  這幾天一直在K課本 & 上 Android Developer查資料

身為一個菜鳥等級的Andorid Developer而言, IDE告訴我的資訊都足以決定我的心情起伏

所以最近的心情起伏好大…嗯, 不多說了開始說重點吧

這是一個當你放置2個(含)以上的Layout在同個xml中可能會碰到的問題

~本片開始~ 請就坐

這張圖是上面第一張圖的eclipse警告提示擷取圖

linearlayout_view_is_useless_warning

簡單的來說它想說的是這個LinearLayout是沒有用的, 因為少了一些有的沒的

接下來就加一些有的沒的吧

linearlayout_view_is_useless_2

顯然eclipse覺得我加的東西太少了(沒錯, 我無視於括號中的那些東西加的)

既然LinearLayout說它想要有個孩子(children)那麼我就大方一點, 送它吧

linearlayout_view_is_useless_3

現在LinearLayout有了一個(children)孩子, 它是TextView

顯然LinearLayout只要一個孩子(children)就滿足了XD, 因為..你注意到了嗎? 提示訊息好像稍微不一樣

變成:

This LinearLayout layout or its LinearLayout parent is useless

直接翻譯的話粉恐怖哦..

這個LinearLayout或是它的父母(LinearLayout)是沒有用的、無意義的

//Android菜鳥的OS: 怎麼好像越弄越糟…

//脾氣不好的Android菜鳥的OS: 靠..拎北加那麼東西你才跟我說沒用..WTF

還記得嗎? 有2個LinearLayout在同個xml而且它們是巢狀的(Nested)!!

linearlayout_view_is_useless_4

我已經把裡面的LinearLayout加上了一個TextView

eclipse卻告訴我這兩個LinearLayout其中有1個是沒用的、無意義的

其實, 只要仔細觀察當下的狀況就會發現

到目前為止我做的事情是沒有意義的, 2個LinearLayout中只放1個元件(TextView)…OTZ

真是多此一舉, 其實只要1個LinearLayout就可以了

或者…我只是還沒幫另外1個LinearLayout加上其他元件

對..我是後者!一直糾結這個警告訊息

其實我只是等一下就會放些元件到另1個LinearLayout裡面(真的只是「待會」、「馬上」)

linearlayout_view_is_useless_5

這樣eclipse就滿意了..

這個「我待會就會去做但IDE還是會提醒你的事」在用任何IDE時開發都會碰到(其實這也算是IDE貼心的提醒)

其實這個情況有點類似用IDE寫程式時, 已經把method prototype寫好但還沒return的狀況

以eclipse和vistual studio為例:

elcipse:

linearlayout_view_is_useless_like_java

visual studio:

linearlayout_view_is_useless_like_visualstudio

該總結一下, 做個小筆記

hao的人性化筆記:

1.每個Layout都渴望有個孩子(children) 

2.IDE都好貼心

3.我好蠢

Advertisements