0

我正在尝试用 xml 文件做我自己的 listView,这就是我想要得到的:

在此处输入图像描述

这就是我得到的:

在此处输入图像描述

还有我的 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>
 

我怎样才能得到第一张图片?

4

2 回答 2

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"
    >    

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

于 2012-12-26T16:37:39.330 回答
1

尝试像这样更改您的文本线性布局

<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>

希望这会帮助你。

于 2012-12-26T16:38:14.900 回答