//存放需要适配的数据
private List<Map<String, Object>> list_items_main = new ArrayList<Map<String,Object>>();
private String[] menu_name_array_main = {"作品名","作品名","作品名","作品名","作品名","作品名"};
private int[] menu_image_array_main ={
R.drawable.manhua_menu_yemianxianshi1,R.drawable.manhua_menu_yemianxianshi2,
R.drawable.manhua_menu_yemianxianshi3,R.drawable.manhua_menu_yemianxianshi4,
R.drawable.manhua_menu_yemianxianshi5,R.manhua_menu_yemianxianshi.manhua_menu_exit6};
/**
* popupWindow适配器
*/
private ListAdapter getMainMenuAdapter(String[] menuNameArray,int[] menuImageArray){
//添加数据
initMainArrayListData(menuNameArray);
//适配数据
SimpleAdapter simpleAdapter = new SimpleAdapter(getApplicationContext(), list_items_main, R.layout.manhua_item_menu, new String[]{"name","img"}, new int[]{R.id.read_item_text,R.id.read_item_image});
return simpleAdapter;
}
/**
* 添加数据
*/
private void initMainArrayListData(String[] menuNameArray) {
for(int i=0;i<menuNameArray.length;i++){
Map<String, Object> map_items = new HashMap<String, Object>();
map_items.put("name", menu_name_array_main[i]);
map_items.put("img", menu_image_array_main[i]);
list_items_main.add(map_items);
}
}
用到得R.layout.manhua_item_menu布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout_Item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="5dip">
<ImageView
android:id="@+id/read_item_image"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:layout_below="@+id/read_item_image"
android:id="@+id/read_item_text"
android:textColor="#FFFFFFFF"
android:textStyle="bold"
android:layout_marginTop="5dip"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
运行结果如图
- 大小: 11.1 KB
分享到:
相关推荐
总的来说,获取Android设备的CPU使用率和内存实时数据是Android系统编程中的重要技能。通过这些数据,开发者不仅可以了解应用的运行状况,还能进行性能调优,提高用户体验。在实现这些功能时,要确保遵循Android权限...
这篇内容将深入探讨如何在Android环境中使用iText库生成包含中文的PDF文档。 首先,我们需要了解为什么原版iText库无法直接支持中文。这是因为iText库默认使用的是Adobe的标准14字体,这些字体不包含中文字符。为...
本示例将深入探讨如何在Android应用中有效地使用Camera API,以及MediaRecorder类,以实现拍照、录像等功能。 1. **Camera API简介** Android Camera API分为两代:Camera1(旧版)和Camera2(新版)。Camera1 API...
在Android开发中,JNI(Java Native Interface)是一个关键特性,它允许Java代码和其他语言写的代码进行交互。本示例着重讲解如何使用JNI结合libzip库来读取压缩文件,同时对比了通过NDK自带的API接口读取assets资源...
要在 Android 中使用 ECharts,我们需要在一个 Webview 中加载包含 ECharts 初始化代码的 HTML 页面。 - 通过集成 Webview,Android 应用可以调用 JavaScript 代码,进而利用 ECharts 提供的 API 来创建和操作图表...
- 使用`javah`命令生成对应的C++头文件,或者在Android Studio中使用CMakeLists.txt自动处理。 3. **编写C++代码** - 在生成的C++头文件中,声明libcurl的接口。然后在对应的cpp文件中实现这些接口。例如,`...
3. 自动重新注册:如果ContentObserver在服务或BroadcastReceiver中使用,需要考虑在服务重启或BroadcastReceiver接收广播后重新注册。 五、实际应用场景 ContentObserver常用于即时通讯、消息通知、设置变化检测...
在Android开发中,ijkplayer是一个广泛使用的开源媒体播放器库,它源于FFmpeg项目,提供了高效、稳定且可自定义的视频和音频播放解决方案。本文将深入解析如何在Android项目中集成并使用ijkplayer。 首先,...
总结起来,Android中使用`Activity`作为弹出式对话框主要涉及以下几个步骤: 1. 创建一个具有对话框样式的`Activity`。 2. 设计对话框的界面布局。 3. 设置窗口属性以达到对话框效果,如背景淡化和动画。 4. 使用...
主要内容:● 使用JNI将原生代码连接到Java中● 使用SWIG自动生成JNI代码● 使用POSIX线程实现多线程应用● 使用POSIX套接字实现网络应用● 使用logging、GDB和Eclipse调试器进行调试● 使用Valgrind分析内存● 使用...
在Android开发中,将网络上的图片加载到ImageView控件中是一项常见的需求。本文将详细介绍如何通过URL获取网络图片并将其显示在ImageView上。我们将使用一个简单的示例来演示这一过程,该示例是从百度官网获取其logo...
1. **Android Studio入门**:首先,你需要了解Android Studio的基本操作,包括创建新项目、项目结构、布局设计、代码编写以及调试工具的使用。Android Studio提供了一个基于Gradle的构建系统,你需要理解Gradle脚本...
下面我们将深入探讨如何在Android应用中创建和使用`Dialog`风格的`Activity`。 首先,为了将一个`Activity`设置为`Dialog`样式,我们需要在`AndroidManifest.xml`文件中为对应的`Activity`添加`android:theme`属性...
总之,当在Android 4.0中遇到菜单图标无效的问题时,可以尝试使用反射技术来解决。不过,为了保证应用的稳定性和兼容性,更推荐遵循官方文档的建议,尽量避免依赖私有API和内部实现。同时,确保在应用发布前进行充分...
Android Studio 使用指南 Android Studio 是 Google 官方推出的集成开发环境(IDE),旨在帮助开发者快速构建高质量的 Android 应用程序。下面是 Android Studio 的使用指南,涵盖了从安装到工程结构、常用设置等多...
在Android开发中,串口通信(Serial Port ...在Android Studio中实现这一功能需要对Android系统有一定理解,并熟练掌握相关库的使用。通过实践和调试,开发者可以创建出能够有效与外部硬件交互的Android应用。
Android 中解决中文文件名下载乱码问题 在 Android 应用程序中,下载...关键在于保证服务器端和 Android 客户端的编码一致,使用 UTF-8 编码来处理 URL 中的中文字符。这样,我们可以确保文件名正确地传输和显示。
总结起来,Android中使用`VideoView`播放Rtsp视频涉及的关键步骤包括:设置`VideoView`,提供Rtsp URL,创建并设置`MediaController`,监听准备事件并开始播放。在实际开发中,你还需要关注网络条件、设备兼容性以及...
在Android应用中使用OpenCV时,首先需要在Activity或Application中初始化OpenCV。这通常在`onCreate()`方法中完成,调用`OpenCVLoader.initAsync()`异步加载库。加载完成后,注册回调以处理加载状态。 5. **图像...
在Android应用开发中,线程池的使用是提高性能和优化资源管理的重要手段。线程池允许我们预先创建一定数量的线程,处理并发任务,而不是每次需要时都创建新线程,这样可以减少系统资源的消耗,提高响应速度。本示例...