CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 8 su 8
Discussione:

Errore: java.lang.RuntimeException You must supply a layout_height

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Feb 2016
    Località
    Udine
    Messaggi
    6

    Ringraziamenti
    3
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Errore: java.lang.RuntimeException You must supply a layout_height

    Buongiorno a tutti,

    Ho recentemente aggiornato la mia app al Material Design e subito mi sono giunte delle segnalazioni di arresti anomali piuttosto strane, per 2 motivi:

    1- Dall'analisi dello Stack, vengo invitato a fornire alla linea 12 l'attributo layout_height... Ma, come nella porzione di file xml incriminato, la Toolbar è provvista di tutti gli attributi obbligatori!

    2-Tutte le segnalazioni pervenute sono state effettuate da dispositivi aventi Android 4.x e, al 90%, di marca Samsung.

    Ho pensato che sia una situazione piuttosto particolare, anche perché, se veramente mancassero degli attributi necessari per una vista, ritengo che android studio me lo segnalerebbe come errore nel tentativo di "run".

    Confido nel vostro aiuto e vi ringrazio in anticipo.

  2.  
  3. #2
    Cercatore di GnaGna L'avatar di Miciox


    Registrato dal
    Jul 2013
    Località
    Fantabosco
    Messaggi
    4,467
    Smartphone
    Gio, G3, RN3P, iPhone 7

    Ringraziamenti
    965
    Ringraziato 2,182 volte in 1,548 Posts
    Predefinito

    Posto qui il log dell'errore:


    java.lang.RuntimeException: Unable to start activity
    ComponentInfo{com.riccardo.elisabetta.Versione_10/com.riccardo.elisabetta.Versione_10.Yakovlev}:
    java.lang.RuntimeException: Binary XML file line #12: You must supply
    a layout_height attribute.
    at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2429)
    at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2493)
    at android.app.ActivityThread.access$800(ActivityThre ad.java:166)
    at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1283)
    at android.os.Handler.dispatchMessage(Handler.java:10 2)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.jav a:5584)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:1268)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:1084)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.RuntimeException: Binary XML file line #12: You
    must supply a layout_height attribute.
    at android.content.res.TypedArray.getLayoutDimension( TypedArray.java:504)
    at android.view.ViewGroup$LayoutParams.setBaseAttribu tes(ViewGroup.java:6119)
    at android.view.ViewGroup$MarginLayoutParams.<init>(V iewGroup.java:6287)
    at android.widget.RelativeLayout$LayoutParams.<init>( RelativeLayout.java:1225)
    at android.widget.RelativeLayout.generateLayoutParams (RelativeLayout.java:1062)
    at android.widget.RelativeLayout.generateLayoutParams (RelativeLayout.java:82)
    at android.view.LayoutInflater.rInflate(LayoutInflate r.java:770)
    at android.view.LayoutInflater.inflate(LayoutInflater .java:499)
    at android.view.LayoutInflater.inflate(LayoutInflater .java:398)
    at android.view.LayoutInflater.inflate(LayoutInflater .java:354)
    at android.support.v7.app.AppCompatDelegateImplV7.set ContentView(AppCompatDelegateImplV7.java:256)
    at android.support.v7.app.AppCompatActivity.setConten tView(AppCompatActivity.java:109)
    at com.riccardo.elisabetta.Versione_10.Yakovlev.onCre ate(Yakovlev.java:40)
    at android.app.Activity.performCreate(Activity.java:5 447)
    at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1094)
    at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2393)
    ... 11 more
    @Crotan vedi se riesci a dare una mano a questo mio amico 😘
    Chi ti vede ti definisce solare, perché la foschia lieve della malinconia la vede solo chi si ferma un po’ a viverti.

  4. #3
    Androidiani Power User L'avatar di Crotan


    Registrato dal
    Jul 2013
    Località
    Roma
    Messaggi
    1,265
    Smartphone
    Redmi Note 9 Pro

    Ringraziamenti
    401
    Ringraziato 1,445 volte in 626 Posts
    Predefinito

    Sicuramente è un fatto piuttosto strano. Mostrami il file .xml incriminato. Usi qualche tema particolare (Scherlock, AppCompat, etc)?

  5. I seguenti 2 Utenti hanno ringraziato Crotan per il post:

    Miciox (05-03-16),Polska98 (05-03-16)

  6. #4
    Cercatore di GnaGna L'avatar di Miciox


    Registrato dal
    Jul 2013
    Località
    Fantabosco
    Messaggi
    4,467
    Smartphone
    Gio, G3, RN3P, iPhone 7

    Ringraziamenti
    965
    Ringraziato 2,182 volte in 1,548 Posts
    Predefinito

    Pubblico io causa filtro antispam:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:background="@android:color/transparent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    tools:context=".Yakovlev"
    xmlns:tools="http://schemas.android.com/tools">

    <android.support.v7.widget.Toolbar
    android:id="@+id/myawesometoolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:background="@color/ColorPrimaryyakovlev"
    android:elevation="7dp"
    androidopupTheme="@style/Theme.AppCompat.NoActionBar"
    xmlns:android="http://schemas.android.com/apk/res/android"
    />

    <android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipToPadding="false"
    androidaddingTop="10dp"
    androidaddingBottom="5dp"
    android:id="@+id/my_recycler_view"
    android:background="@drawable/yakovlev"
    android:layout_centerVertical="true"
    android:layout_below="@+id/myawesometoolbar"
    android:layout_above="@+id/adView" />

    <com.google.android.gms.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    android:background="@android:color/transparent"
    ads:adSize="BANNER"
    ads:adUnitId="@string/banner_ad_unit_id"
    >
    </com.google.android.gms.ads.AdView>
    </RelativeLayout>
    Chi ti vede ti definisce solare, perché la foschia lieve della malinconia la vede solo chi si ferma un po’ a viverti.

  7. Il seguente Utente ha ringraziato Miciox per il post:

    Polska98 (05-03-16)

  8. #5
    Baby Droid


    Registrato dal
    Feb 2016
    Località
    Udine
    Messaggi
    6

    Ringraziamenti
    3
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da Crotan Visualizza il messaggio
    Sicuramente è un fatto piuttosto strano. Mostrami il file .xml incriminato. Usi qualche tema particolare (Scherlock, AppCompat, etc)?
    Ciao, grazie per la disponibilità.

    Ci tengo a precisare che l'errore non si presenta al tentativo di apertura di una determinata activity, ma a tutte indistintamente. Dev'essere, a quanto ho vagamente capito cercando sul web, un problema con lo stile della toolbar. Il file .xml che il gentilissimo Miciox ha postato è in particolare quello relativo allo stack pubblicato in precedenza.

    Per quanto riguarda gli stili utilizzati nell'app ne uso di personalizzati, ma tutti hanno in comune l'attributo parent "Theme.AppCompat.Light.NoActionBar".

  9. #6
    Androidiani Power User L'avatar di Crotan


    Registrato dal
    Jul 2013
    Località
    Roma
    Messaggi
    1,265
    Smartphone
    Redmi Note 9 Pro

    Ringraziamenti
    401
    Ringraziato 1,445 volte in 626 Posts
    Predefinito

    Sono abbastanza convinto che il problema derivi dal fatto che non hai impostato un tema alla Toolbar e che il tema del popup sia stato impostato attraverso "android" anzichè "app". Inoltre hai impostato come tema .NoActionBar che per intenderci sarebbe un "non-tema". Anche questo potrebbe causare problemi.



    Questa parte non serve perché l'hai già definita nel parent, quindi puoi rimuoverla, è inutile.



    Devi, invece, aggiungere nel parent oppure nella Toolbar questo:



    Intanto prova così, se poi dovesse continuare a dar problemi prova ad applicare un tema alla Toolbar. Così:



    Se tu disponessi di un telefono Samsung, in specie quelli che causano il crash, sarebbe semplice risolvere perchè basterebbe togliere/aggiungere gli attributi sopra citati e vedere in quale condizione non si verifica l'arresto dell'applicazione.

    Qui puoi trovare altre informazioni riguardo la Toolbar: https://guides.codepath.com/android/...he-App-ToolBar.
    Ultima modifica di Crotan; 06-03-16 alle 06:32

  10. I seguenti 2 Utenti hanno ringraziato Crotan per il post:

    Miciox (06-03-16),Polska98 (06-03-16)

  11. #7
    Baby Droid


    Registrato dal
    Feb 2016
    Località
    Udine
    Messaggi
    6

    Ringraziamenti
    3
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Grazie mille,

    Purtroppo non possiedo devices Samsung, quindi procederò a tentativi seguendo i tuoi preziosi suggerimenti.
    Ti ringrazio inoltre per il link alla guida, mi sarà utile anche nel caso in cui volessi implementare alcune funzioni alla Toolbar.

  12. #8
    Baby Droid


    Registrato dal
    Feb 2016
    Località
    Udine
    Messaggi
    6

    Ringraziamenti
    3
    Ringraziato 0 volte in 0 Posts
    Predefinito

    APK pubblicato, vediamo come va

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy