2016-03-28 17 views
0

Hey guys benim iki uygulama ile bir uygulama var, ikinci etkinlikte benim uygulama başlığı ile sorun olmadan görüntülenen bir eylem çubuğu var. Ancak başlatıcı aktivitemde bar android studio ekranında gösterilir ama gerçek uygulamada değil ... Neler oluyor? İşte benim xml geçerli:Eylem çubuğu android studio gösterildi ama benim gerçek app değil

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
    tools:context=".Menu_Activity"> 

<ListView 
    android:id="@+id/list" 
    android:layout_width="wrap_content" 
    android:layout_height="40dp" 
    android:layout_weight="0.99" 
    android:dividerHeight="2px"> 

</ListView> 

<ProgressBar 
    android:id="@+id/progressBar1" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentBottom="true" /> 

<Button 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Download content" 
    android:textColor="#FFFFFF" 
    android:id="@+id/button" 
    android:background="@drawable/buttonshape" /> 

</LinearLayout> 

ve burada çubuğu görüntülenir xml geçerli:

Im her iki durumda da AppCompatActivity uzanan hariç java dosyaları çıtayı ilgili hiçbir şey yapmıyor
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:gravity="center"> 



<ProgressBar 
    android:id="@+id/progressBar1" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 

    /> 

<ListView 
    android:id="@+id/list" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:divider="#FF000080" 
    android:dividerHeight="2px"> 


</ListView> 



</LinearLayout> 

.

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 



<style name="AppTheme.AppBarOverlay"  parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

</resources> 

Yardımlarınız için teşekkür ederim: Burada

stilleri dosyasıdır.

+1

Android Studio, düzeninizin sunduğu herhangi bir temayı kullanarak düzeninizin neye benzediğini size gösterebilir. Özellikle araçları kullanırken: bağlam. Android Studio'nun yanlış teması seçilebilir. Bildirilerinizdeki etkinliklerinizde ve uygulamalarınızda hangi temalara sahipsiniz? – lodlock

+0

Bu XML dosyalarından birinde bir "android.support.v7.widget.Toolbar" göremiyorum. Onları neden Android Studio önizleme penceresinde görebildiniz? –

cevap

2

Mümkün 1: Uygulamanız Activity'u uzatıyorsa, AppCompatActivity olarak değiştirin.

Mümkün 2: Farklı biçimlerde "styles.xml" adlı farklı dosya sürümünüz olmadığından emin misiniz? Hiçbirinin AppTheme.NoActionBar adında bir temasına sahip olmadığından emin olun.

Uygulamayı çalıştırmakta olduğunuz aygıt, sürümü için daha uygun olan temayı getirecektir. Örneğin, styles.xml(v21) adlı bir dosyanız varsa, Lollipop veya üstü olan cihazlar kullanacaktır.

+0

olasılık 1 benim için çalıştı, Teşekkürler –

0

Bir işlem listesini görüntülemek için başarısız olan bir etkinlik listelemeyle bir liste görüntülemek istediğinizi düşünüyorum. İşte benim için yaptığım şey buydu. Ana yöntemde ben AppCompactActivity genişletilmiş ve yöntemin kendisinde ListView listView; gibi bir değişken olarak listView ilan sonra ana nesnenin onCreate yönteminde sadece basitçe bu sadece listView = (ListView) findViewById(R.id.thelistid) kullanarak listenin kimliğine bağlanmak Bu listenin içeriği listView.setAdapter(nameOfYourAdapter) olarak doldurması gereken adaptör denir. Bu yardımcı olur!

İlgili konular