Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 15/05/13, 21:53:02
Array

[xs_avatar]
wolfcat90 wolfcat90 no está en línea
Desarrollador
 
Fecha de registro: jun 2012
Mensajes: 445
Modelo de smartphone: Samsung Galaxy Trend Plus
Tu operador: Movistar
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!!
__________________
Para aprender en Android hay que experimentar con él, pero no demasiado, queremos conservar nuestro movil
Responder Con Cita


  #2  
Viejo 15/07/13, 18:18:23
Array

[xs_avatar]
Carlosdelachica Carlosdelachica no está en línea
Miembro del foro
 
Fecha de registro: may 2013
Mensajes: 97
Modelo de smartphone: Samsung Galaxy S III
Tu operador: Movistar
Para cambiar el tipo de letra tienes que cargar tu archivo de asset en un Typeface y despues asignarlo al textview por ejemplo, con .setTypeFace(Typeface);

Revisa tu layout xml ya que la lista tiene altura wrap_content

Lo que comentas del rectángulo blanco no se muy bien a que te refieres.

Espero que te sirva de ayuda.
Responder Con Cita
  #3  
Viejo 16/07/13, 21:44:18
Array

[xs_avatar]
wolfcat90 wolfcat90 no está en línea
Desarrollador
 
Fecha de registro: jun 2012
Mensajes: 445
Modelo de smartphone: Samsung Galaxy Trend Plus
Tu operador: Movistar
 Cita: Originalmente Escrito por Carlosdelachica Ver Mensaje
Para cambiar el tipo de letra tienes que cargar tu archivo de asset en un Typeface y despues asignarlo al textview por ejemplo, con .setTypeFace(Typeface);

Revisa tu layout xml ya que la lista tiene altura wrap_content

Lo que comentas del rectángulo blanco no se muy bien a que te refieres.

Espero que te sirva de ayuda.
Jajajajaja lo di por perdido hace un millon de años, no hay forma. Pero ya no me interesa, estoy en proyectos mucho mayores y esto ya no me interesa.
__________________
Para aprender en Android hay que experimentar con él, pero no demasiado, queremos conservar nuestro movil
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 19:57:23 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /