2012-05-26 4 views
1

몇 가지 이유로 목록보기의 row.xml 파일에 포함 된 버튼을 볼 수 없습니다. Android - 목록보기의 각 행에 버튼 추가

는 다음과 내가

<?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/friendsListView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"/> 
</LinearLayout> 

row.xml을 사용하고있는 main.xml에있다

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

<ImageView android:id="@+id/imgIcon" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:gravity="center_vertical" 
    android:layout_marginRight="10dp" 
    android:contentDescription="@string/fbUserPic"/> 

<TextView android:id="@+id/txtTitle" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center_vertical" 
    android:textStyle="normal" 
    android:textSize="12dp" 
    android:textColor="#FFFFFF"/> 

<Button android:id="@+id/btnPost" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:text="@string/fbbtnPost" 
    android:focusable="false"/> 
</LinearLayout> 

의 I는

을 사용자 정의 어댑터에서의 getView 재정 사용하고있다 그 다음
@Override 
public View getView(int position, View convertView, ViewGroup parent) 
{ 
    View row = convertView; 
    FriendRowHolder friendHolder = null; 

    if (row == null) 
    { 
      LayoutInflater inflater = ((Activity)objContext).getLayoutInflater(); 
      row = inflater.inflate(layoutResourceId, parent, false); 

      friendHolder = new FriendRowHolder(); 
      friendHolder.txtTitle = (TextView) row.findViewById(R.id.txtTitle); 
      friendHolder.imgIcon = (ImageView) row.findViewById(R.id.imgIcon); 
      friendHolder.btnPost = (Button) row.findViewById(R.id.btnPost); 

      row.setTag(friendHolder); 
    } 
    else 
    { 
     friendHolder = (FriendRowHolder)row.getTag(); 
    } 

    Friend objFriend = lstFriends.get(position); 
    friendHolder.txtTitle.setText(objFriend.GetName()); 
    friendHolder.imgIcon.setImageBitmap(loadBitmap(objFriend.GetPictureURL())); 
    friendHolder.btnPost.setText("Hi"); 

    return row; 
} 
+1

나는이 문제가 있었지만 버튼이 거기에 있었지만 너무 옳았습니다. 나는 그것을 볼 수 없었습니다. ImageView를 제거하고 시도해보십시오. – user1256477

+0

당신 말이 맞습니다! 버튼이 너무 오른쪽에 있었고 표시되지 않았습니다. android : layout_width를 "wrap_parent"로 설정하여 버튼을 볼 수 있습니다. – infinity

+0

nice! :) 당신이 그것을 해결 해줘서 행복해! – user1256477

답변

0

버튼이 화면 오른쪽에 너무 많이 배치되어 문제가 발생했습니다. 단추를 왼쪽으로 옮겨서 나타납니다.

관련 문제