【发布时间】:2014-08-21 19:10:26
【问题描述】:
在我的应用程序的简单幻灯片菜单中,我可以将数组设置为Adapter,这可以正常工作。但我想为ListView 数组的每一行设置图标。在下面的代码中,我的 listview 数组和多数民众赞成的图像是可以的,但我无法设置图标。
public class NavigationDrawerFragment extends Fragment {
.
.
.
public NavigationDrawerFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
.
.
.
.
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// Indicate that this fragment would like to influence the set of actions in the action bar.
setHasOptionsMenu(true);
ImageView iv = (ImageView) getActivity().findViewById(R.id.icon);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mDrawerListView = (ListView) inflater.inflate(
R.layout.fragment_navigation_drawer, container, false);
mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
selectItem(position);
}
});
String[] values = new String[]{
"Android",
"iPhone",
"Blackberry",
"WebOS",
"Ubuntu",
"Max OS X",
"Linux",
"OS/2"
};
Integer[] imgid = new Integer[]{
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher
};
iv.setImageResource(R.drawable.abc_ab_solid_dark_holo);
mDrawerListView.
setAdapter(new ArrayAdapter<String>(
getActionBar().getThemedContext(),
android.R.layout.simple_list_item_1,
android.R.id.text1,
values)
);
mDrawerListView.setItemChecked(mCurrentSelectedPosition, true);
return mDrawerListView;
}
.
.
.
.
}
XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/icon"
android:layout_width="22px"
android:layout_height="22px"
android:layout_marginLeft="4px"
android:layout_marginRight="10px"
android:layout_marginTop="4px"
android:src="@drawable/abc_list_pressed_holo_light">
</ImageView>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:gravity="center_vertical"
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
android:minHeight="?android:attr/listPreferredItemHeightSmall"
/>
</LinearLayout>
【问题讨论】:
-
您需要为 listView 创建一个自定义的 Adapter 并膨胀项目布局。
-
下面的xml你在哪里用的?
-
@tuxWorld:查看答案
标签: android listview android-fragments android-listview