0

我正在準備一個自定義listview。我想要實現這個兩個textview和一個imageview在linearlayout中的位置

enter image description here

我很困惑,如何把與textview沿imageviewlinearlayout。所以,我的問題是如何將imageviewtextview一起放入linearlayout,就像在圖像中一樣。我試過這個,但仍然無法用imageview實現這兩個textview。

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

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#003f84" 
     android:textColor="#FFFFFF" 
     android:text="TextView" /> 
    <View 
    android:layout_width="fill_parent" 
    android:layout_height="1dp" 
    android:background="@android:color/darker_gray"/> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#003f84" 
     android:textColor="#FFFFFF" 
     android:gravity="right" 
     android:text="TextView"/> 


</LinearLayout> 

不過,我無法實現這一點。但是,我要試試這個

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

    <TextView 
     android:id="@+id/abTopic" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#003f84" 
     android:text="TextView" 
     android:textColor="#FFFFFF" /> 

    <View 
     android:layout_width="fill_parent" 
     android:layout_height="1dp" 
     android:background="@android:color/darker_gray" /> 

    <TextView 
     android:id="@+id/abType" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#003f84" 
     android:gravity="right" 
     android:text="TextView" 
     android:textColor="#FFFFFF" /> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/list_selector" 
     android:orientation="horizontal" 
     android:paddingBottom="15dip" 
     android:paddingRight="15dip" 
     android:paddingTop="15dip" > 

     <!-- Title --> 

     <TextView 
      android:id="@+id/abTitle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:contentDescription="@string/app_name" 
      android:paddingLeft="25dip" 
      android:paddingRight="25dip" 
      android:textColor="#0099CC" 
      android:textSize="18sp" /> 
     <!-- Rightend Arrow --> 

     <ImageView 
      android:id="@+id/itemArrow" 
      android:layout_width="25dip" 
      android:layout_height="25dip" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:contentDescription="@string/app_name" 
      android:src="@drawable/arrow" /> 
     <!-- SubTitle --> 

     <TextView 
      android:id="@+id/absubTitle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_marginLeft="0dip" 
      android:layout_toRightOf="@id/abTitle" 
      android:paddingRight="25dip" 
      android:textColor="#000000" 
      android:textSize="18sp" 
      android:textStyle="bold" 
      android:typeface="sans" /> 
    </RelativeLayout> 

</LinearLayout> 
+0

這裏是圖像視圖 –

回答

0

試試這個代碼,並根據你的改變。

<FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="100dp" > 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentTop="true" 
       android:layout_marginLeft="5dp" 
       android:layout_marginTop="5dp" 
       android:text="TextView" /> 

      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="match_parent" 
       android:layout_height="2dp" 

       android:layout_alignParentRight="true" 
       android:layout_below="@+id/textView1" 
       android:text=" " 
       android:background="#000000"/> 

      <TextView 
       android:id="@+id/textView3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/textView1" 
       android:layout_below="@+id/textView1" 
       android:layout_marginTop="25dp" 
       android:text="TextView" /> 

      <TextView 
       android:id="@+id/textView4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignRight="@+id/textView3" 
       android:layout_below="@+id/textView3" 
       android:layout_marginTop="14dp" 
       android:text="TextView" /> 

      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_alignTop="@+id/textView3" 
       android:layout_marginRight="47dp" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/textView5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_below="@+id/textView2" 
       android:layout_marginRight="14dp" 
       android:text="TextView" /> 

     </RelativeLayout> 

    </FrameLayout> 
0

LinearLayouts具有這樣的性質android:gravity,將移動它的子元素就一個邊界成爲可能。在你的情況下,你會想要一個LinearLayout爲每行有兩個LinearLayout子項。在第一個LinearLayout中做android:gravity="left"並在第二個做android:gravity="right"

0

爲什麼你不把你的圖像到textview的背景?您可以使用android:gravity="right"一些列表項

0

請使用此代碼,並調整根據您的需要:

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

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="90dp" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="30dp" 
     android:background="#003f84" 
     android:text="Text1" 
     android:textColor="#FFFFFF" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="90dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="120dp" 
     android:layout_marginTop="-18dp" 
     android:background="#003f84" 
     android:text="Text2" 
     android:textColor="#FFFFFF" /> 

    <ImageView 
     android:id="@+id/Image1" 
     android:layout_width="fill_parent" 
     android:layout_height="90dp" 
     android:layout_gravity="center" 
     android:layout_marginTop="50dp" 
     android:src="@drawable/ic_launcher" /> 

</LinearLayout> 

,如果有任何疑問,那麼請感覺me.Thanks

0

我免費寫我能夠自己解決我的問題。

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

     <!-- Topic --> 

     <TextView 
      android:id="@+id/abTopic" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="#003f84" 
      android:textColor="#FFFFFF" /> 

     <!-- View --> 

     <View 
      android:layout_width="fill_parent" 
      android:layout_height="1dp" 
      android:background="@android:color/darker_gray" /> 

     <!-- Type --> 

     <TextView 
      android:id="@+id/abType" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="#003f84" 
      android:gravity="right" 
      android:textColor="#FFFFFF" /> 

     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/list_selector" 
      android:orientation="horizontal" 
      android:paddingBottom="15dip" 
      android:paddingRight="15dip" 
      android:paddingTop="15dip" > 

      <!-- Title --> 

      <TextView 
       android:id="@+id/abTitle" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:contentDescription="@string/app_name" 
       android:paddingLeft="25dip" 
       android:paddingRight="25dip" 
       android:textColor="#000000" 
       android:textSize="18sp" /> 

      <!-- Rightend Arrow --> 

      <ImageView 
       android:id="@+id/itemArrow" 
       android:layout_width="25dip" 
       android:layout_height="25dip" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       android:contentDescription="@string/app_name" 
       android:src="@drawable/arrow" /> 

      <!-- Subtitle --> 

      <TextView 
       android:id="@+id/SubTitle" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/abTitle" 
       android:paddingLeft="25dip" 
       android:paddingRight="25dip" 
       android:textColor="#666362" 
       android:textSize="12sp" 
       android:textStyle="bold" 
       android:typeface="sans" /> 
     </RelativeLayout> 

    </LinearLayout> 
相關問題