listview修复内容

时间:2012-12-26 16:30:13

标签: android android-layout android-linearlayout

我正在尝试使用xml文件创建自己的listView,这是我想要的:

enter image description here

这就是我得到的:

enter image description here

我的xml文件:

<?xml version="1.0" encoding="utf-8"?>

  <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
   android:orientation="vertical">

<LinearLayout 
   android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
   android:orientation="horizontal"
   android:gravity="center"
 >       

<ImageButton android:id="@+id/parkingState" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="4dip" 
    android:layout_marginRight="4dip"
    android:layout_marginLeft="4dip"
    android:background="@null"/>


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

    <TextView android:id="@+id/LblTitle"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:textColor="#000000"
        android:textSize="14dip" />


    <TextView android:id="@+id/LblSubTitle"
        android:layout_marginLeft="12dip"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textStyle="normal"
        android:textColor="#444444"
        android:textSize="12px" /> 

</LinearLayout>

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

    <ImageButton android:id="@+id/favorite" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="4dip" 
        android:layout_marginRight="4dip"
        android:layout_marginLeft="4dip"
        android:background="@null"/>

   <ImageButton android:id="@+id/rent" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="4dip" 
        android:layout_marginRight="4dip"
        android:layout_marginLeft="4dip"
        android:background="@null"/>
</LinearLayout>

如何获得第一张图片?

2 个答案:

答案 0 :(得分:1)

包含@ + id / LblTitle和@ + id / LblSubTitle的LinearLayout应该如下所示

 <LinearLayout 
    android:layout_width="0dp"
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:orientation="vertical"
    android:gravity="center"
    >    

因此它将占用所有剩余的宽度,并且不会与您的图片重叠

答案 1 :(得分:1)

尝试像这样更改文字linearLayout

<LinearLayout
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:orientation="vertical"
                android:gravity="center"
                >

决赛:

<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center"
        >

    <ImageButton android:id="@+id/parkingState"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="4dip"
                 android:layout_marginRight="4dip"
                 android:layout_marginLeft="4dip"/>


    <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical"
            android:gravity="center"
            >

        <TextView android:id="@+id/LblTitle"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:textStyle="bold"
                  android:textColor="#000000"
                  android:textSize="14dip"/>


        <TextView android:id="@+id/LblSubTitle"
                  android:layout_marginLeft="12dip"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:textStyle="normal"
                  android:textColor="#444444"
                  android:textSize="12px"/>

    </LinearLayout>

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

        <ImageButton android:id="@+id/favorite"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:layout_marginTop="4dip"
                     android:layout_marginRight="4dip"
                     android:layout_marginLeft="4dip"/>

        <ImageButton android:id="@+id/rent"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:layout_marginTop="4dip"
                     android:layout_marginRight="4dip"
                     android:layout_marginLeft="4dip"/>
    </LinearLayout>
</LinearLayout>

希望这会对你有所帮助。