1

Je cherche le tableau Android horizontal scrollview de [10] [10] signifie 10 TextViews qui devrait afficher verticalement et pour chaque verticale TextView respective, il y aura 9 autres TextView s qui sera en Horizontal Scrollview ..
Je ne suis pas en mesure de créer une grille de [10] [10] horizontal et vertical scorllviewAndroid scrollview horizontale avec [10] [10]

+0

Vous voulez créer une grille à la fois la capacité de défilement vertical et horizontal? –

+0

@ABFORCE oui..Vertical pas nécessaire car dix vertical textview viendra en vue simple mais pour horizontale oui .. – user3226440

Répondre

0

Si vous devez afficher 100 éléments au format [10] [10] avec GridView alors seulement ajouter une liste de 100 éléments à GridView et limiter la vue de grille pour montrer seulement 10 éléments par rangée. Vous pouvez définir une limite pour afficher 10 éléments par ligne en ajoutant la propriété android: numColumns = "10" à GridView. Il mettra automatiquement l'élément au format [10] [10].

Exemple:

1 sample_activity.xml

<GridView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/myGridView" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:numColumns="10" /> 

2 item.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"> 

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/grid_item" 
    android:layout_gravity="center" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="default" 
    android:textSize="20sp" 
    android:focusable="false"/> 
</TextView> 

<LinearLayout> 

3 MainActivity

public class MainActivity extends Activity { 

private TextView text; 
private GridView gridView; 
private final String[] items = new String[]{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", 
     "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.sample_activity); 

    text = (TextView) findViewById(R.id.feedback); 

    gridView = (GridView) this.findViewById(R.id.myGridView); 
    CustomGridAdapter gridAdapter = new CustomGridAdapter(MainActivity.this, items); 
    gridView.setAdapter(gridAdapter); 
    gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      text.setText((String) (gridView.getItemAtPosition(position))); 
      Log.i("ITEM_CLICKED", "" + (String) (gridView.getItemAtPosition(position))); 
     } 
    }); 

} 
} 

CustomGridAdapter

public class CustomGridAdapter extends BaseAdapter { 

private Context context; 
private String[] items; 
LayoutInflater inflater; 

public CustomGridAdapter(Context context, String[] items) { 
    this.context = context; 
    this.items = items; 
    inflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
} 

public View getView(int position, View convertView, ViewGroup parent) { 

    if (convertView == null) { 
     convertView = inflater.inflate(R.layout.item, null); 
    } 
    TextView textView = (TextView) convertView.findViewById(R.id.grid_item); 
    textView.setText(items[position]); 

    return convertView; 
} 

@Override 
public int getCount() { 
    return items.length; 
} 

@Override 
public Object getItem(int position) { 
    return items[position]; 
} 

@Override 
public long getItemId(int position) { 
    return position; 
} 
} 
+0

vous voulez dire dans cette grilleview je devrais ajouter 100 textview et puis fermer cette gridview .. a fait la même chose, mais ce crash le code – user3226440

+1

@ user3226440 vous pouvez le faire par programme –

+0

Oui, vous l'avez fait par programme. –

Questions connexes