2011-12-19 54 views
1

嗨,大家好XML佈局聲明的ListView IAM發展中android.Iam編寫代碼用的畫面屏幕無論是在縱向和橫向orientation.Here我的肖像和風景XML是不同的工作擴展ListActivity,就是爲什麼IAM使用不同的XML文件進行縱向和橫向orientaion.Here我認爲包括(這些XML文件中onConfigurationChanged)在方向變化亞姆method.Depending包括特定的XML文件和IAM只使用一個活動這一延伸ListActivity.In使用ListView控件,但在橫向方向IAM不使用ListView.When IAM改變從人像我方向設置爲橫向它給一個異常說,你的內容必須有一個ListView,其id屬性的縱向方向IAM是「android.R.id.list '。這裏我明白了我的Landscape XML文件中我沒有使用Lis的問題tView作爲我擴展ListActivity.But我不想使用ListView.How我可以克服這一點。如何在沒有在安卓

回答

0

我不知道,你可以完全避免這個問題。甲ListActivity絕對要求有在佈局中的ListView@android:id/list(或android.R.id.list在代碼)的ID。

您可能會嘗試的一個破解是定義您的橫向佈局,使其具有ListView但強制ListView的高度爲零。 ListActivity將會滿足,但它不會顯示在屏幕上。順便說一下,如果你不使用配置相關的資源目錄(res/layout-portres/layout-land),你應該。該框架將自動將正確的佈局文件綁定到您使用的佈局ID,並且您不必在代碼中選擇它們。請參閱指南主題Providing Resources