我的布局吃了最后一张图片

时间:2011-07-11 19:00:05

标签: android android-layout

我在列表视图中为我的行设置了这个布局...最后一张图片没有显示...为什么?

<?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="70dip"
    android:background="@android:color/black">

    <ImageView
        android:id="@+id/img"
        android:layout_width="60dip"
        android:layout_height="60dip"
        android:layout_gravity="center"
        android:layout_marginLeft="5dip"/>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <TextView android:id="@+id/title"         
                android:textSize="14sp"         
                android:textStyle="bold" 
                android:textColor="#FFFFFF"        
                android:layout_width="fill_parent"         
                android:layout_height="wrap_content"
                android:layout_weight="0" 
                android:layout_marginLeft="10dip"
                android:layout_marginTop="1dip"/>

            <TextView android:id="@+id/description"   
                android:typeface="sans"
                android:textSize="12sp"
                android:layout_width="fill_parent" 
                android:layout_height="fill_parent"
                android:ellipsize="end"
                android:layout_weight="0"  
                android:layout_marginLeft="10dip"/>      


            <TextView android:id="@+id/variable" 
                android:textSize="12sp"      
                android:textColor="#FFFFFF"        
                android:layout_width="fill_parent"         
                android:layout_height="fill_parent"
                android:lines="1"
                android:ellipsize="end"
                android:layout_weight="0"  
                android:layout_marginLeft="10dip"/>

        </LinearLayout>

        <ImageView
            android:id="@+id/img"
            android:src="@drawable/disclosure"
            android:layout_width="60dip"
            android:layout_height="60dip"
            android:layout_gravity="center"
            android:layout_marginLeft="5dip"/>

</LinearLayout>

提前致谢,

问候

2 个答案:

答案 0 :(得分:1)

编辑:尝试使用relativelayout,这样你就不必在中间有一个linearlayout。我还有一个三列式的事情,所以它应该与你相似。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  android:id ="@+id/container"
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="62dp" 
  android:cacheColorHint="#ff000000" 
  android:background="@color/white"
  android:clickable="true"
  >
  <ImageView
    android:layout_height="60dp"
    android:layout_width="60dp"
    android:id="@+id/thumbnail"
    android:layout_marginRight="10dp"
    android:layout_marginBottom="1dp"
    android:layout_marginTop="1dp"
    android:layout_marginLeft="2dp"
    android:layout_centerVertical="true"
    android:scaleType="fitXY"
    />
  <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:paddingRight="10dp"
        android:layout_toRightOf="@id/thumbnail"
        android:textSize="13dp"
        android:textStyle="bold"
        android:focusableInTouchMode="true" 
        android:scrollHorizontally="true"
        android:layout_alignTop = "@id/thumbnail"/>
        <TextView
            android:id="@+id/merchant"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:paddingRight="10dp"
        android:layout_toRightOf="@id/thumbnail"
        android:textSize="12dp"
        android:textStyle="normal"
        android:textColor="#000000"
        android:ellipsize="end" 
        android:focusable="true" 
        android:lines="1" 
        android:focusableInTouchMode="true" 
        android:scrollHorizontally="true"/>
    <TextView
        android:id="@+id/distance"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:layout_below="@id/merchant"
        android:layout_toRightOf="@id/priceButton"
        android:textColor="@color/black"
    />
    <Button
        android:id="@+id/priceButton"
        android:layout_height="60dp"
        android:layout_width="70dp"
        android:textColor="@color/white"
        android:textSize="14dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="2dp"
    />
</RelativeLayout>

答案 1 :(得分:0)

没有屏幕截图我会想象你屏幕上的数据太多,使用scrollview来允许用户滚动。

为什么你的根布局高度限制在70?为什么不使用fill_parentmatch_parent