2015-02-11 34 views
6

Çok bölmeli uygulamalar hakkında bilgi edindim ve yeni bir proje oluşturduğunuzda Android Studio tarafından ayarlanan Ana/Detay Akışı uygulamasını çalıştırıyorum (ve bu seçeneği seçin). Oluşturulan Google kodundaki yorumlara göre, uygulama geniş ekran düzenine sahip cihazlar için çoklu panel modunda görünmelidir. Benim sahip olduğum problem, hangi AVD kullandığımın bir önemi yok, sadece tek bir bölüme sahibim. İlk olarak, ana aktivitenin onCreate yöntemi. , Android Developer docs göreAndroid AVD Çoklu Panel Görüntülemiyor

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. 
    } 

en azından 640dp x 480dp olarak nitelemek kadar büyük bir dp olan bir cihazda bu kodu çalıştırarak: (bu benim kodu değil) bu kod Google'dan düz gelir unutmayın büyük bir ekran ve muhtemelen çok pane modunda işlem görecektir. 800dp x 1280: xhdpi'ye sahip Nexus 10 API 19 cihazını modellemek için bir AVD kullanıyorum. Daha fazla bilgi için: enter image description here

Bunu çalıştırdığımda aldığım şey aşağıdadır. Açıkça birden fazla bölmeyi görüntüleme: enter image description here Birden çok bölmeyi göstermek için bunu yapmak için ne yapmam gerekiyor? Bunu USB bağlantılı bir cihazda çalıştırdığımda, mükemmel çalışır, bu yüzden kod doğrudur. Sorun, kullandığım AVD olmalı? Teşekkürler!

cevap

5

Aynı problemi yaşadım: AVD'nizi düzenleyin, gelişmiş ayarlara gidin, ardından "Özel cilt tanımı" açılan kutusunda hiçbir cilt seçin.

İlgili konular