2017-07-26 19 views
0

1つのリストアイテムに3つのテキストビューを表示しようとしています。課題は、このリストアイテムがカードのように2つの異なる色(ここに描かれている)でフォーマットされていることです。私は創造的な2異なったRelativeLayoutPictured here異なる色を達成しました。複数のRelativeLayoutsのビューを1つのリストアイテムに表示

私のXMLはこのリスト項目を正しくフォーマットしていますが、3つのビューすべてを含んでいるわけではありません。最終的に{view 2}のみを含む3つのリスト項目2と、{view 1}のみを含むリスト項目2が作成されます。下のXMLが3つのビューすべてを1つのリスト項目にグループ化しないようにしているとはどのように解決できますか?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:padding="2dp" 
    android:layout_height="match_parent"> 


    <RelativeLayout 
     android:layout_width="80dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/outer" 
     android:padding="3dp" 
     android:background="#08445e" 
     android:layout_toLeftOf="@+id/button" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true"> 

     <TextView 
      android:id="@+id/textViewRoom" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Room " 
      android:textColor="#fff" 
      android:layout_alignParentLeft="true"/> 

     <TextView 
      android:id="@+id/textViewTime" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Time: " 
      android:layout_alignParentRight="true" 
      android:textColor="#fff" /> 

    </RelativeLayout> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:id="@+id/inner" 
     android:background="#d1d1d1" 
     android:layout_below="@+id/outer" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_toLeftOf="@+id/button" 
     android:layout_toStartOf="@+id/button"> 

     <TextView 
      android:id="@+id/textViewRequest" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:textColor="#000" 
      android:textSize="20sp" 
      android:layout_centerHorizontal="true" /> 

    </RelativeLayout> 

</RelativeLayout> 
+0

助けてもいいですか? – akhilesh0707

+0

なぜ相対レイアウトの代わりに線形レイアウトを使用しないのですか? –

答えて

0

私はあなたのXMLでのいくつかの変更

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 


    <RelativeLayout 
     android:id="@+id/outer" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_toLeftOf="@+id/button" 
     android:padding="5dp" 
     android:background="#08445e"> 

     <TextView 
      android:id="@+id/textViewRoom" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:text="Room {room}" 
      android:textColor="#fff" /> 

     <TextView 
      android:id="@+id/textViewTime" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:text="Time: {Time} sec" 
      android:textColor="#fff" /> 

    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/inner" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/outer" 
     android:layout_toLeftOf="@+id/button" 
     android:layout_toStartOf="@+id/button" 
     android:background="#d1d1d1"> 

     <TextView 
      android:id="@+id/textViewRequest" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:textColor="#000" 
      android:text="{View 1}" 
      android:textSize="20sp" /> 

    </RelativeLayout> 

</LinearLayout> 
0
Cursor cursor = getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null); 

if (cursor.moveToFirst()) { // must check the result to prevent exception 
do { 
    String msgData = ""; 
    for(int idx=0;idx<cursor.getColumnCount();idx++) 
    { 
     msgData += " " + cursor.getColumnName(idx) + ":" + cursor.getString(idx); 
    } 
    // use msgData 
} while (cursor.moveToNext()); 
} 

をしたこれを試して、このコードは、あなたがテキストを整列するか、カードビューシャドウを望んでいた

関連する問題