Autore Topic: TableLayout, grafica  (Letto 680 volte)

Offline mery-88

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows vista
TableLayout, grafica
« il: 14 Luglio 2011, 18:20:46 CEST »
0
Ciao sto creando il famoso gioco del 15, la mia interfaccia è quella allegata.
il tutto sta in una tabella. ottengo cioè tutti i bottoni di dimensioni differenti mentre vorrei avere 16 bottoni perfettamente identici, questo è il codice standard di una riga

Codice (XML): [Seleziona]
    <TableRow
                android:id="@+id/firstRow"
                android:layout_height="match_parent"
                android:gravity="center_horizontal"
                android:layout_width="match_parent"
                >

in realtà avrei trovato una soluzione, cioè separare la tabella in due: la prima contenente le prime 2 righe e la seconda le ultime 5. in questo modo avrei due tabelle perfette, ma una accanto all'altra.
come posso risolvere per avere un aspetto migliore oppure adottando la mia soluzione a mettere le due tabelle incolonnate una sotto all'altra? grazie

p.s al click su immagine1 o immagine 2 vengono assegnati gli sfondi e ottengo una cosa piuttosto bruttina (secondo allegato)

« Ultima modifica: 14 Luglio 2011, 18:45:00 CEST da mery-88 »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:TableLayout, grafica
« Risposta #1 il: 14 Luglio 2011, 19:43:18 CEST »
0
Un approccio di questo tipo (metto una sola riga per non spammare)?

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">

   <LinearLayout
     android:orientation="horizontal"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content">
      <ImageView
        android:layout_height="wrap_content"
        android:id="@+id/r1c1"
        android:src="@drawable/icon"
        android:layout_width="0dip"
        android:layout_weight="1" />
      <ImageView
        android:layout_height="wrap_content"
        android:id="@+id/r1c2"
        android:src="@drawable/icon"
        android:layout_width="0dip"
        android:layout_weight="1" />
      <ImageView
        android:layout_height="wrap_content"
        android:id="@+id/r1c3"
        android:src="@drawable/icon"
        android:layout_width="0dip"
        android:layout_weight="1" />
      <ImageView
        android:layout_height="wrap_content"
        android:id="@+id/r1c4"
        android:src="@drawable/icon"
        android:layout_width="0dip"
        android:layout_weight="1" />
   </LinearLayout>

</LinearLayout>
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:TableLayout, grafica
« Risposta #2 il: 14 Luglio 2011, 21:55:36 CEST »
0
una gridView no? la metti senza spazi tra un elemento e l'altro ed ogni elemento è una imageView... Cosi ti eviti mille linearlayout...
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<GridView
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="@android:color/white" android:numColumns="4">
   
</GridView>
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 765
  • Respect: +159
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:TableLayout, grafica
« Risposta #3 il: 15 Luglio 2011, 10:05:56 CEST »
0

Ho avuto un problema simile al tuo e decisamente il TableLayout non è la soluzione.

Io ho adottato la tecnica di bradipao anche perché avevo bisogno di una griglia di dimensione (=numero di celle) variabile.

Avevo preso in considerazione anche la GridView ma non ricordo perché l'ho scartata.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:TableLayout, grafica
« Risposta #4 il: 15 Luglio 2011, 10:34:05 CEST »
0
Io ho utilizzato, per una griglia di dimensioni variabili, un Tablelayout.
Solo che ho inserito le row in maniera programmatica....ma comunque tutto funziona perfettamente.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mery-88

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows vista
Re:TableLayout, grafica
« Risposta #5 il: 15 Luglio 2011, 12:54:04 CEST »
0
grazie per le vostre risposte! proverò il tutto e vediamo se riesco a risolvere!