RonEskinder
RonEskinder

Reputation: 527

Android ListView item layout not working

Can anyone give me a hand with this layout for my ListView items, im trying to achieve this enter image description here

This is my layout xml file and its not showing nothing but the date, first Team Name and Logo,

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="5dip">

    <!-- date -->
    <TextView
        android:id="@+id/game_date"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#c2c2c2"
        android:typeface="sans" 
        android:textSize="11dip"
        android:layout_weight="1"
        android:layout_gravity="center"/>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="5dip">

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:padding="5dip">

            <!-- team1 -->
            <TextView
                android:id="@+id/team1"
                android:layout_toLeftOf="@+id/team_logo"
                android:layout_width="80dip"
                android:layout_height="80dip"
                android:text="Equipo 1"
                android:textColor="#c2c2c2"
                android:typeface="sans" 
                android:textSize="13dip" />

            <!-- game_team1_logo -->
            <ImageView
                android:id="@+id/game_team1_logo"
                android:layout_width="40dip"
                android:layout_height="40dip"
                android:src="@drawable/list_placeholder"
                android:layout_weight="1"/>

        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:padding="5dip">

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:padding="5dip">

                <!-- game_score_team1 -->
                <TextView
                    android:id="@+id/game_score_team1"
                    android:layout_width="10dip"
                    android:layout_height="10dip"
                    android:text=" 0 "
                    android:textColor="#ffffff"
                    android:typeface="sans" 
                    android:textSize="30dip" />

                <!-- divider -->
                <TextView
                    android:layout_width="10dip"
                    android:layout_height="10dip"
                    android:text=" - "
                    android:textColor="#c2c2c2"
                    android:typeface="sans" 
                    android:textSize="30dip" />

                <!-- game_score_team2 -->
                <TextView
                    android:id="@+id/game_score_team2"
                    android:layout_width="10dip"
                    android:layout_height="10dip"
                    android:text=" 0 "
                    android:textColor="#ffffff"
                    android:typeface="sans" 
                    android:textSize="30dip" />

            </LinearLayout>

            <!-- game_status -->
            <TextView
                android:id="@+id/game_status"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text=" FINALIZADO "
                android:textColor="#ffffff"
                android:typeface="sans" 
                android:textSize="30dip" />

        </LinearLayout>

         <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:padding="5dip">

            <!-- team2 -->
            <TextView
                android:id="@+id/team2"
                android:layout_width="80dip"
                android:layout_height="80dip"
                android:text="Equipo 2"
                android:textColor="#c2c2c2"
                android:typeface="sans" 
                android:textSize="13dip" />

            <!-- game_team2_logo -->
            <ImageView
                android:id="@+id/game_team2_logo"
                android:layout_width="40dip"
                android:layout_height="40dip"
                android:src="@drawable/list_placeholder"
                android:layout_weight="1"/>

        </LinearLayout>

    </LinearLayout>

</LinearLayout>

Upvotes: 1

Views: 219

Answers (1)

Squonk
Squonk

Reputation: 48871

For your team1 LinearLayout you're using android:layout_width="fill_parent".

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:padding="5dip">

        <!-- team1 -->
        <TextView
            android:id="@+id/team1"
            android:layout_toLeftOf="@+id/team_logo"
            android:layout_width="80dip"
            android:layout_height="80dip"
            android:text="Equipo 1"
            android:textColor="#c2c2c2"
            android:typeface="sans" 
            android:textSize="13dip" />

        <!-- game_team1_logo -->
        <ImageView
            android:id="@+id/game_team1_logo"
            android:layout_width="40dip"
            android:layout_height="40dip"
            android:src="@drawable/list_placeholder"
            android:layout_weight="1"/>

    </LinearLayout>

Try changing it to wrap_content instead. By using fill_parent you're forcing the other elements off the screen.

You'll also need to use wrap_content for the width of the other layouts.

Upvotes: 1

Related Questions