|
||
|
|
|
|||||||
| 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 |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
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
|
|
|
|
#2
|
||||
|
||||
|
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. |
|
#3
|
||||
|
||||
|
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. ![]()
__________________
Para aprender en Android hay que experimentar con él, pero no demasiado, queremos conservar nuestro movil
|