2013-11-15 79 views
0

我正在尝试使用卡ui库和联系人列表的一个小实验。我想(比如)所有的As都出现在1张牌上。所以我试图添加一个包含textview和imageview的相对布局,以添加每个新名称。我想我知道了,但我在我的“addview”上得到了一个空白点。我假设我只是以错误的方式去做这件事。什么是更好的方法来完成这个?为此xml布局添加单独的xml布局

在此先感谢

父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" > 

    <LinearLayout 
     android:id="@+id/ll_contact_info_holder" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_vertical" 
     android:paddingLeft="8dp" 
     android:paddingRight="8dp" > 

     <TextView 
      android:id="@+id/tv_contact_letter" 
      style="@style/CardTitle" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="title" /> 
    </LinearLayout> 

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

</LinearLayout> 

我想加上xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/rl_contact_layout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/selectable_background_cardbank" 
    android:gravity="center_vertical" 
    android:padding="8dp" > 

    <TextView 
     android:id="@+id/tv_contact_name" 
     style="@style/CardText" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="8dp" 
     android:text="Contact Name" /> 

    <ImageView 
     android:id="@+id/iv_contact_image" 
     android:layout_width="60dp" 
     android:layout_height="60dp" 
     android:layout_alignParentRight="true" 
     android:adjustViewBounds="true" 
     android:baselineAlignBottom="true" 
     android:scaleType="centerCrop" 
     android:src="@drawable/ic_launcher" /> 

</RelativeLayout> 

我如何尝试添加它:

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.main_contacts_fragment, 
       container, false); 
     View rowView = inflater.inflate(R.layout.mainactivity_contact_name, container); 

     LinearLayout ll = (LinearLayout) view.findViewById(R.id.ll_contact_info_holder); 


     for (int i = 0; i < contactArray.size(); i++) { 

      TextView contactName = (TextView) rowView.findViewById(R.id.tv_contact_name); 

      contactName.setText(contactArray.get(i).mName); 

      ll.addView(rowView); 
     } 

     mCardView = (CardUI) view.findViewById(R.id.cardsview); 
     mCardView.setSwipeable(false); 

     MyCard newCard = new MyCard("First Letter"); 
     mCardView.addCard(newCard); 

     mCardView.refresh(); 

     return view; 
    } 
+0

呃...你可能想看看ListView是什么。 – Machinarius

+0

我故意不使用listview。就像我说的,我正在测试卡片库的功能 – Psest328

回答

0

我是个白痴。我忘了给持有线性布局的布局充气。 2天,我一直想念它