Ver Mensaje Individual
  #1  
Viejo 15/05/13, 21:53:02
Avatar de wolfcat90
wolfcat90 wolfcat90 no está en línea
Desarrollador
Mensajes: 445
 
Fecha de registro: jun 2012
Mensajes: 445
Modelo de smartphone: Samsung Galaxy Trend Plus
Versión de ROM: Stock
Tu operador: Movistar
Mencionado: 4 comentarios
Tagged: 1 hilos
Ayuda con un ListView

Hola amigos de HTCmania!
Llevo un tiempo desarrollando para android aunque aún soy muy novato jejejeje.
Bueno, la cosa es que estoy diseñando una aplicación y estoy teniendo problemas de principiante ;)
Aquí está mi proyecto:

MainActivity.java

package com.example.loquesea;

import java.util.ArrayList;
import java.util.Arrays;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {

private ListView mainListView ;
private ArrayAdapter<String> listAdapter ;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FL AG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);

// Find the ListView resource.
mainListView = (ListView) findViewById( R.id.mainListView );

// Create and populate a List of planet names.
String[] planets = new String[] { "1","2", "3", "4", "5", "6", "7", "8"};
ArrayList<String> planetList = new ArrayList<String>();
planetList.addAll( Arrays.asList(planets) );

// Create ArrayAdapter using the planet list.
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, planetList);

// Add more planets. If you passed a String[] instead of a List<String>
// into the ArrayAdapter constructor, you must not add more items.
// Otherwise an exception will occur.
listAdapter.add( "9" );
listAdapter.add( "10" );
listAdapter.add( "11" );
listAdapter.add( "12" );
listAdapter.add( "13" );

// Set the ArrayAdapter as the ListView's adapter.
mainListView.setAdapter( listAdapter );
}
}

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/fondo"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<ListView
android:id="@+id/mainListView"
android:layout_width="match_parent"
android:cacheColorHint="@android:color/transparent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:background="@drawable/fondo" >

</ListView>

</RelativeLayout>

simplerow.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rowTextView"
android:layout_width="fill_parent"
android:textColor="#FFFFFF"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="20sp" >
</TextView>

Bueno, funcionar funciona todo, pero tiene pequeños bugs y quiero mejorarla un poco.
El primer bug es que al abrirla sale un pequeño rectángulo blanco arriba muy molesto, aunque al rato se quita, pero quiero hacer que desaparezca.
El segundo es que el ListView no esta a tamaño completo y es algo incómodo.
Lo que quiero mejorar es que quiero cambiar el tipo de letra al que he puesto en la carpeta assets.
Y ya que estoy quiero que en cada uno de los elementos del ListView un texto muy extenso con scroll bar y con imagenes adjuntas.
Espero que podáis ayudarme. ;)
GRACIAS!!
Responder Con Cita