0

enter image description here上述圖像

設置文本我想設置的圖像上方的文字名稱。我該怎麼做?我有一個listview和一個單獨的imageview。但我在搜索框中搜索某個名字。結果將顯示帶有文本的圖像。我想顯示圖片上方的文字。

main.xml中:

<?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="fill_parent" 
    android:orientation="vertical" > 

    <EditText 
     android:id="@+id/EditText01" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:hint="Search" > 
    </EditText> 

    <ListView 
     android:id="@+id/ListView01" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 
    </ListView> 

</LinearLayout> 

listview.xml:

<?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:gravity="left|center" 
    android:paddingBottom="5px" 
    android:paddingLeft="5px" 
    android:paddingTop="5px" > 

    <ImageView 
     android:id="@+id/ImageView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 
    </ImageView> 

    <TextView 
     android:id="@+id/TextView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10px" 
     android:textColor="#0099CC" 
     android:textSize="20px" 
     android:textStyle="bold" > 
    </TextView> 

</LinearLayout> 

回答

4

兩種方法來完成此是:

在你listview.xml改變你LinearLayout到垂直方向,並定義TextView第一。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       ... 
       android:orientation="vertical"> 
      <TextView .....></TextView> 
      <ImageView .....></ImageVIew> 
</LinearLayout> 

或者你可以改變你LinearLayoutRelativeLayout,並使用android:layout_below屬性上ImageView的。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       ...> 
      <TextView android:id="@+id/TextView01" 
        .....></TextView> 
      <ImageView ..... 
        android:layout_below="@id/TextView01"></ImageVIew> 
</RelativeLayout> 
3

您應該添加行 '機器人:方向= 「垂直」' 以你的listview.xml (的LinearLayout部分)

所以你listview.xml看起來就像這樣:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_height="wrap_content" 
android:gravity="left|center" 
       android:layout_width="fill_parent" 
android:paddingBottom="5px"     
       android:paddingTop="5px" 
android:paddingLeft="5px" 
android:orientation="vertical"> 
       <ImageView android:id="@+id/ImageView01" 
          android:layout_width="wrap_content" 
android:layout_height="wrap_content"> 
      </ImageView> 
      <TextView android:id="@+id/TextView01" 
          android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
          android:textSize="20px" 
          android:textStyle="bold" 
          android:layout_marginTop="10px" 
android:textColor="#0099CC"> 
      </TextView> 
</LinearLayout>