6
我正在學習多窗格應用程序,並且正在運行在您創建新項目(並選擇此選項)時由Android Studio設置的主/細節流應用程序。根據創建的Google代碼中的評論,該應用應該以多窗格模式顯示具有大屏幕布局的設備。我遇到的問題是,無論使用什麼AVD,我只能獲得一個窗格。首先,這裏是主要活動的onCreate方法。請注意,此代碼從谷歌來直(這不是我的代碼):Android AVD不會顯示多個窗格
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_item_list);
if (findViewById(R.id.item_detail_container) != null) {
// The detail container view will be present only in the
// large-screen layouts (res/values-large and
// res/values-sw600dp). If this view is present, then the
// activity should be in two-pane mode.
mTwoPane = true;
// In two-pane mode, list items should be given the
// 'activated' state when touched.
((ItemListFragment) getFragmentManager()
.findFragmentById(R.id.item_list))
.setActivateOnItemClick(true);
}
// TODO: If exposing deep links into your app, handle intents here.
}
按照Android Developer docs,以至少640dp X 480dp大到足以有資格作爲DP在設備上運行該代碼一個大屏幕,並且大概會以多窗格模式呈現。我正在使用AVD來模擬具有800dp x 1280:xhdpi的Nexus 10 API 19設備。這裏是更多的信息:
這是我運行這個時得到的。顯然不顯示多個窗格: 我需要做什麼才能讓它顯示多個窗格?當我在USB連接的設備上運行它時,它完美地工作,所以代碼是準確的。問題必須是我正在使用的AVD?謝謝!