2012-12-08 26 views
4

的50%,我有以下項目佈局的自定義列表視圖:使在相對佈局兩個文本的意見佔據高度

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:paddingBottom="2dip" 
    android:paddingTop="2dip" > 

    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentTop="true" 
     android:paddingLeft="6dip" /> 

    <TextView 
     android:id="@android:id/text1" 
     android:layout_width="50sp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@id/icon" 
     android:ellipsize="marquee" 
     android:gravity="center" 
     android:paddingLeft="6dip" 
     android:singleLine="true" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/start_point" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@android:id/text1" 
     android:ellipsize="marquee" 
     android:paddingLeft="6dip" 
     android:paddingRight="6dip" 
     android:singleLine="true" 
     android:textAppearance="?android:attr/textAppearanceSmall" /> 

    <TextView 
     android:id="@+id/end_point" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_below="@id/start_point" 
     android:layout_toRightOf="@android:id/text1" 
     android:ellipsize="marquee" 
     android:gravity="center_vertical" 
     android:paddingLeft="6dip" 
     android:paddingRight="6dip" 
     android:singleLine="true" 
     android:textAppearance="?android:attr/textAppearanceSmall" /> 

</RelativeLayout> 

這顯示大部分像我想除了start_pointend_point不相同的高度。我已經嘗試了很多東西,但以語法錯誤或破碎的佈局結束。有沒有工作解決方案來實現這一目標?

回答

5

它顯示大部分是我想要的,除了start_point和end_point是 高度不等。我嘗試了很多東西,但是以 語法錯誤或破損的佈局結束。是否有任何解決方案可以實現 ?

兩個TextViews這樣其將作爲給予的空間等量的TextViews錨之前插入佈局中的一個額外的觀點:

<RelativeLayout> 
    // the icon and the first TextView here 

    <View android:id="@+id/anchor" android:layout_centerVertical="true" android:layout_alignParentRight="true"  
     android:layout_width="2dp" 
     android:layout_height="0dp"/> 

    // the two TextView below it 
    <TextView 
     android:id="@+id/start_point" android:layout_above="@id/anchor" // the rest of the attributes /> 

    <TextView 
     android:id="@+id/end_point" android:layout_below="@id/anchor" // the rest of the attributes /> 
</RelativeLayout> 
+1

很好,謝謝。一個評論:'layout_centerVertical'而不是'centerVertical'。 –

+0

@AndreyNovikov你說得對,它是'layout_centerVertical'。 – Luksprog

相關問題