Lista de botones en Android
Quiero hacer una lista de ImageButtons en una actividad con tres botones en cada fila. Si hago esto con XML (considerando que hay más de 100 botones) eclipse se queja de que hay muchas vistas.
¿Hay una mejor manera de hacer esto? ¡Gracias!
- Hacer un clic de vista en primer plano
- Cómo agregar el encabezado a la vista de lista En Android
- Adición de vistas a un grupo de vistas de Android mediante programación
- el ancho de conjunto a la vista de texto no funciona
- Clone textview para anexarlo a un ViewGroup
- Android - ¿Cómo puedo acceder a un objeto View instanciado en onCreate en onResume?
- RemoteViews setLayoutParams?
- Android: ¿Cómo obtener la altura y el ancho de una vista personalizada?
- ¿Es posible colocar una vista sobre otra en android?
- Método para permitir que una sola vista secundaria desborde los límites del grupo de vista?
- Android: ¿Qué precaución debo tener al usar la propiedad setTag () de View?
- ¿Cómo alinear vistas en el centro de otra línea de base de vistas?
- La rotación de vista de Android no ocurre después de algunas llamadas de setAnimation
Creo que deberías hacer los botones dinámicamente … así
Button[] btnWord = new Button[num]; LinearLayout linear; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dynamicview); test(); } private void test() { linear = (LinearLayout) findViewById(R.id.linear); for (int i = 0; i < btnWord.length; i++) { btnWord[i] = new Button(this); btnWord[i].setHeight(50); btnWord[i].setWidth(50); btnWord[i].setTag(i); btnWord[i].setOnClickListener(btnClicked); linear.addView(btnWord[i]); } } OnClickListener btnClicked = new OnClickListener() { @Override public void onClick(View v) { Object tag = v.getTag(); Toast.makeText(getApplicationContext(), "clicked button", Toast.LENGTH_SHORT).show(); } };
Puede cambiar el número de array de botones
Button[] btnword = new Button[num];
Suena como usted debe considerar el uso de GridView
.
- Guardar imagen desde la vista de imagen a la tarjeta sd: Android
- Error de "espacio insuficiente para mostrar el anuncio" de AdMob