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
- Android: ¿Qué precaución debo tener al usar la propiedad setTag () de View?
- Android - ¿Cómo puedo acceder a un objeto View instanciado en onCreate en onResume?
- Botones para rellenar el ancho cuando se utiliza TableLayout
- Llamar al diálogo de Android sin que desaparezca el fondo
- Cual es la diferencia entre getTop y getY
- Clone textview para anexarlo a un ViewGroup
- ¿Es posible colocar una vista sobre otra en android?
- Cómo agregar el encabezado a la vista de lista En Android
- el ancho de conjunto a la vista de texto no funciona
- Adición de vistas a un grupo de vistas de Android mediante programación
- Android: ¿Cómo obtener la altura y el ancho de una vista personalizada?
- Crear una vista compuesta en Android
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