2011-07-16 25 views
0

我跟着this教程,現在它的工作不錯,但我只有一個問題,我需要垂直居中「標題」的TextView,當「細節」 TextView的文本是null或空,像this,讚賞任何幫助,感謝中心的TextView,當其他的TextView它爲空(或不具有文本)

這是該custom_layout.xml

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ListView 
    android:id="@+id/list" 
    android:layout_width="1px" 
    android:layout_height="1px" 
    android:layout_weight="1"> 
    </ListView> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ImageView 
    android:id="@+id/img" 
    android:layout_width="50dp" 
    android:layout_height="60dp"/> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:padding="6dip"> 
    <TextView 
    android:id="@+id/detail" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@id/img" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:singleLine="true" 
    android:ellipsize="marquee" /> 
    <TextView 
    android:id="@+id/title" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@id/img" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:layout_above="@id/detail" 
    android:layout_alignWithParentIfMissing="true" 
    android:gravity="center_vertical" 
    android:textColor="#ffffffff" 
    android:textSize="24sp" /> 
    </RelativeLayout> 
    </LinearLayout> 
    </LinearLayout> 

回答

0

您使用android:layout_gravity居中實際文本視圖和android:gravity到中心裏面的東西文本視圖(如文本)。

例XML:

<TextView android:id="@+id/some_id" 
      android:text="Example text" 
      android:layout_height="70dp" 
      android:layout_width="wrap_content" 
      android:gravity="center_vertical" /> 
+0

我的第一個的TextView它已經爲中心,但對於第二TextView的(細節)是永諾那裏的地方。我嘗試使用setVisibility(View.GONE),但listview上的整個詳細信息列表隱藏起來 – user809486

+0

我真的不明白你在說什麼,你能添加一個例子嗎? –

+0

已編輯的問題 – user809486