CERCA
PER MODELLO
FullScreen Chatbox! :)

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

Visualizzazione dei risultati da 1 a 9 su 9
Discussione:

TabHost e Layout

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
    Oct 2010
    Messaggi
    12

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    TabHost e Layout

    Salve a tutti!
    Ho un problema con TabHost e TabWidget. Quello che vorrei ottenere è che il FrameLayout all'interno di un TabHost non occupi tutto lo display, perchè vorrei riservare dello spazio in basso dove inserire un pulsante che resti visibile quando navigo fra i diversi tab.
    Ho provato ad inserive vari Layout fuori (e dentro) tabHost, ma il pulsante che metto non si vede mai.
    Questo è il codice che ho ora:

    codice HTML:
    <?xml version="1.0" encoding="utf-8"?>
    <TabHost  xmlns:android="http://schemas.android.com/apk/res/android"
    	    android:id="@android:id/tabhost"
    	    android:layout_width="fill_parent"
    	    android:layout_height="wrap_content">
    	        <TabWidget
    	            android:id="@android:id/tabs"
    	            android:layout_width="fill_parent"
    	            android:layout_height="wrap_content"
    	            />
    	        <FrameLayout
    	            android:id="@android:id/tabcontent"
    	            android:layout_width="fill_parent"
    	            android:layout_height="wrap_content">
    	            <ListView 	  		
    		            android:id="@+id/friendsList"
    			    android:layout_width="fill_parent"
    			    android:layout_height="fill_parent"/>
    		    <ListView 	  		
    		            android:id="@+id/requestToMeList"
    			    android:layout_width="fill_parent"
    			    android:layout_height="fill_parent"/>
    		     <ListView 	  		
    		            android:id="@+id/requestFromMeList"
    			    android:layout_width="fill_parent"
    			   android:layout_height="fill_parent" />
    	        </FrameLayout>
    </TabHost>
    e poi ho un Button

    codice HTML:
    	<Button android:id="@+id/manageFriendsSearchButton" 
    	android:layout_width="wrap_content" 
    	android:layout_height="wrap_content" 
    	android:text="Search Friends" 
    	android:onClick="goToSearchFriendsActivity" />
    e vorrei inseriro nel mio layout, in modo che si asempre visibile pur cambiando i tab.

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Feb 2010
    Messaggi
    305

    Ringraziamenti
    4
    Ringraziato 17 volte in 17 Posts
    Predefinito

    Vedo troppi fill_parent

  4. #3
    Baby Droid


    Registrato dal
    Oct 2010
    Messaggi
    12

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ehehe, si hai ragione. Comunque ho appena risolto sistemando bene i LinearLayout...adesso stavo cercando di cambiare i colori di sfondo dei tab (se selezionati o meno) e la disposizione dei Selector nei tab (se sono troppo lunghi vengono troncati e iniziano a scorrere dopo un po' che li ho selezionati) ...devo utilizzare gli style per queste cose?

  5. #4
    Senior Droid


    Registrato dal
    Feb 2010
    Messaggi
    305

    Ringraziamenti
    4
    Ringraziato 17 volte in 17 Posts
    Predefinito

    No non è necessario usare gli style, basta impostare il parametro android:background

    Gli style servono quando molti elementi hanno gli stessi valori per gli stessi parametri. Esempio:



    Per creare una textview con tutti questi attributi basta fare


  6. #5
    Baby Droid


    Registrato dal
    Oct 2010
    Messaggi
    12

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ok, questo penso (spero) di averlo capito. Quello che mi chiedevo, soprattutto, era come poter cambiare i colori dei tab. Nel senso, ora sto utilizzando di default il tema scuro, e il tab selezionato è di default di colore bianco, mentre quelli non selezionati sono grigi. Vorrei poter cambiare questi colori.
    Seconda cosa: il testo dentro i tab (quindi dei selector), se non entra nel tab, viene troncato, ed inizia a scorrere per essere letto completamente solo quando si seleziona il tab. Vorrei invece poter rendere leggibile tutto il testo nel tab mandando a capo le parole invece di visualizzarlo tutto su un unica riga.
    Mi sembra di capire, da internet ( ), che tutti questi problemi si risolvono con gli style o con i selector...o sbaglio?

  7. #6
    Senior Droid


    Registrato dal
    Feb 2010
    Messaggi
    305

    Ringraziamenti
    4
    Ringraziato 17 volte in 17 Posts
    Predefinito

    Potresti postare gli xml interessati?

  8. #7
    Baby Droid


    Registrato dal
    Oct 2010
    Messaggi
    12

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ecco





    Forse mi sono spiegato male riguardo ai "tab". Quello che voglio fare è cambiare il colore di sfondo dell'etichetta (o handler, o non so come chiamarlo se non "tab" ) quando è selezionato e quando non lo è (appunto di default è "selezionato = bianco" e "non selezionato = grigio"). Credo di aver scoperto che i tab non selezionati hanno un colore in realtà semi-trasparente, perchè cambiando colore allo sfondo di tutta l'activity, cambia anche il colore di questi ultimi.
    Ultima modifica di McKracken; 11-10-10 alle 13:55

  9. #8
    Senior Droid


    Registrato dal
    Feb 2010
    Messaggi
    305

    Ringraziamenti
    4
    Ringraziato 17 volte in 17 Posts
    Predefinito

    Credo che vada usato uno dei metodi di questa classe: TabHost.TabSpec | Android Developers

    o mi sbaglio? Purtroppo non ho mai lavorato con questo tipo di layout

  10. #9
    Androidiano


    Registrato dal
    Aug 2010
    Messaggi
    156

    Ringraziamenti
    11
    Ringraziato 2 volte in 2 Posts
    Predefinito

    io non riesco proprio a capire come fare un layout del genere! per esempio sto facendo un programma con una textview, 2 editText e 2 bottoni e vorrei che i due bottoni stessero sulla stessa riga, uno di fianco all'altro, invece di default se non imposto una tabella m li mette uno sotto l'altro :S sapreste dirmi come fare?=)

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