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;
}
나는이 문제가 있었지만 버튼이 거기에 있었지만 너무 옳았습니다. 나는 그것을 볼 수 없었습니다. ImageView를 제거하고 시도해보십시오. – user1256477
당신 말이 맞습니다! 버튼이 너무 오른쪽에 있었고 표시되지 않았습니다. android : layout_width를 "wrap_parent"로 설정하여 버튼을 볼 수 있습니다. – infinity
nice! :) 당신이 그것을 해결 해줘서 행복해! – user1256477