android 网络编程编程问题-点击显示下个图片,请指点!

Android开发之--读取文件夹下图片生成略缩图并点击显示大图
-------------
新增文件夹...
新增文件夹
(多个标签用逗号分隔)
这是一个简单的Demo,目的是:读取文件夹下图片生成略缩图并点击显示大图。
先新建一个工程,创建一个ThumbnailsWindows的类,继承LinearLayout。代码如下:
package org.winplus.thum.
import java.io.F
import java.io.FileInputS
import java.io.FileNotFoundE
import java.io.InputS
import java.util.ArrayL
import java.util.C
import java.util.I
import java.util.M
import java.util.TreeM
import android.content.C
import android.graphics.B
import android.graphics.BitmapF
import android.util.AttributeS
import android.view.LayoutI
import android.view.MotionE
import android.view.V
import android.widget.ImageB
import android.widget.ImageV
import android.widget.LinearL
import cn.embel.thum.R;
public class ThumbnailsWindows extends LinearLayout {
private static final String TAG = &ThumbnailsWindows&;
private Context mC
private static ArrayList&String& paths = new ArrayList&String&();
private ImageView imageV
public ThumbnailsWindows(Context context) {
super(context);
mContext =
setupViews();
public ThumbnailsWindows(Context context, AttributeSet attrs) {
super(context, attrs);
mContext =
setupViews();
public void setupViews() {
* 显示大图时需要使用,当然可以直接在此类中定义!这样还好控制一些~到时候再改吧,赶这过年呢
final LayoutInflater mLayoutInflater = LayoutInflater.from(getContext());
View v = mLayoutInflater.inflate(R.layout.original_photo, null);
imageView =
(ImageView) v.findViewById(R.id.original);
Map&String,Bitmap& maps = new TreeMap&String, Bitmap&();
maps = buildThum();
} catch (FileNotFoundException e) {
e.printStackTrace();
Iterator&String& it = maps.keySet().iterator();
int i = 0;
while (it.hasNext()) {
String path = (String) it.next();
Bitmap bm = maps.get(path);
ImageButton image = new ImageButton(mContext);
image.setImageBitmap(bm);
image.setId(i++);
addView(image);
image.setOnTouchListener(listener);
addView(v);
* 定义按钮控件的Touch事件
OnTouchListener listener = new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
* 控件按下的时候显示当前略缩图的大图
if(event.getAction() == MotionEvent.ACTION_DOWN){
String path = paths.get(v.getId());
InputStream inputStream =
inputStream = new FileInputStream(path);
} catch (FileNotFoundException e) {
e.printStackTrace();
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
imageView.setImageBitmap(bitmap);
* 获取图片地址列表
* @param file
private static ArrayList&String& imagePath(File file) {
ArrayList&String& list = new ArrayList&String&();
File[] files = file.listFiles();
for (File f : files) {
list.add(f.getAbsolutePath());
Collections.sort(list);
* 读取sdcard文件夹中的图片,并生成略缩图
* @throws FileNotFoundException
private Map&String,Bitmap& buildThum() throws FileNotFoundException {
File baseFile = new File(&/mnt/sdcard/tflash/image/&);
// 使用TreeMap,排序问题就不需要纠结了
Map&String,Bitmap& maps = new TreeMap&String, Bitmap&();
if (baseFile != null && baseFile.exists()) {
paths = imagePath(baseFile);
if (!paths.isEmpty()) {
for (int i = 0; i & paths.size(); i++) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = // 设置了此属性一定要记得将值设置为false
Bitmap bitmap =BitmapFactory.decodeFile(paths.get(i),options);
options.inJustDecodeBounds =
int be = options.outHeight/40;
if (be &= 0) {
options.inSampleSize =
bitmap = BitmapFactory.decodeFile(paths.get(i),options);
maps.put(paths.get(i), bitmap);
修改mail.xml文件&span style=&font-size: 16 &&&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent&
android:orientation=&vertical& &
&org.winplus.thum.view.ThumbnailsWindows
android:layout_width=&fill_parent&
android:layout_height=&fill_parent& /&
&/LinearLayout&&/span&
本Demo还有Bug,稍后在修改吧,看能否经过修改,改成像Ihone图片浏览器一样的效果.
原创文章,转载请注明出处:
相关资讯  — 
相关文档  — 
发布时间: 20:15:17
同类热门经验
43519次浏览
112430次浏览
30090次浏览
71607次浏览
39259次浏览
OPEN-OPEN, all rights reserved.您现在正在浏览:
[开发语言android讨论]反编译打包出现错误
发布时间:
14:06:06 &
浏览次数:
[Android讨论]反编译打包出现错误
指点!
apktool解包以后
修改了 values下strings.xml
在重新打包
提示下列错误
怎么回事啊??
不想改重新打包也是如此啊
D:\ApkTool\APK\res\values\public.xml:103: error: Public symbol drawable/ico_shar
e declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:104: error: Public symbol drawable/ico_shar
e_cate declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:105: error: Public symbol drawable/ico_stor
e declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:106: error: Public symbol drawable/ico_tags
_title_0 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:107: error: Public symbol drawable/ico_tags
_title_1 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:108: error: Public symbol drawable/ico_text
button declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:109: error: Public symbol drawable/ico_tgsp
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:110: error: Public symbol drawable/ico_u de
clared here is not defined.
D:\ApkTool\APK\res\values\public.xml:111: error: Public symbol drawable/ico_writ
e declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:112: error: Public symbol drawable/ico_yqp
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:113: error: Public symbol drawable/icon dec
lared here is not defined.
D:\ApkTool\APK\res\values\public.xml:114: error: Public symbol drawable/iconmark
a declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:115: error: Public symbol drawable/img_dist
ance declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:116: error: Public symbol drawable/img_tuic
hu2 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:117: error: Public symbol drawable/info dec
lared here is not defined.
D:\ApkTool\APK\res\values\public.xml:118: error: Public symbol drawable/infoicon
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:119: error: Public symbol drawable/line_btn
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:120: error: Public symbol drawable/long_btn
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:121: error: Public symbol drawable/lsq decl
ared here is not defined.
D:\ApkTool\APK\res\values\public.xml:122: error: Public symbol drawable/mail dec
lared here is not defined.
D:\ApkTool\APK\res\values\public.xml:123: error: Public symbol drawable/modifypa
ssword declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:124: error: Public symbol drawable/my_order
_bg declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:125: error: Public symbol drawable/navigati
on_frequenteddiscount declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:126: error: Public symbol drawable/navigati
on_home declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:127: error: Public symbol drawable/navigati
on_more declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:128: error: Public symbol drawable/navigati
on_nearbydiscount declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:129: error: Public symbol drawable/navigati
on_searchdiscount declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:130: error: Public symbol drawable/nearby_d
iscount_bg declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:131: error: Public symbol drawable/new_btn
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:132: error: Public symbol drawable/news_ite
m declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:133: error: Public symbol drawable/nopic de
clared here is not defined.
D:\ApkTool\APK\res\values\public.xml:134: error: Public symbol drawable/number_b
g declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:135: error: Public symbol drawable/order_li
ne declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:136: error: Public symbol drawable/order_op
rate_a declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:137: error: Public symbol drawable/order_op
rate_b declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:138: error: Public symbol drawable/order_su
bmit_normal declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:139: error: Public symbol drawable/order_su
bmit_selected declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:140: error: Public symbol drawable/phone de
clared here is not defined.
D:\ApkTool\APK\res\values\public.xml:141: error: Public symbol drawable/pink_btn
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:142: error: Public symbol drawable/pl_ico d
eclared here is not defined.
D:\ApkTool\APK\res\values\public.xml:143: error: Public symbol drawable/pop decl
ared here is not defined.
D:\ApkTool\APK\res\values\public.xml:144: error: Public symbol drawable/price_ar
row declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:145: error: Public symbol drawable/pull_to_
refresh_header_background declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:146: error: Public symbol drawable/radio_bu
tton_selected declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:147: error: Public symbol drawable/radio_bu
tton_unselected declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:148: error: Public symbol drawable/rotate_l
f declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:149: error: Public symbol drawable/rotate_r
t declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:150: error: Public symbol drawable/save_add
r declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:151: error: Public symbol drawable/search d
eclared here is not defined.
D:\ApkTool\APK\res\values\public.xml:152: error: Public symbol drawable/search_b
g declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:153: error: Public symbol drawable/search_c
ell_bg_0 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:154: error: Public symbol drawable/search_t
op declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:155: error: Public symbol drawable/segcnt_b
g declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:156: error: Public symbol drawable/select d
eclared here is not defined.
D:\ApkTool\APK\res\values\public.xml:157: error: Public symbol drawable/select_b
tn declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:158: error: Public symbol drawable/select_b
tn_act declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:159: error: Public symbol drawable/send_ico
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:160: error: Public symbol drawable/setting_
ico_aboutus declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:161: error: Public symbol drawable/setting_
ico_collect declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:162: error: Public symbol drawable/setting_
ico_edit_account declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:163: error: Public symbol drawable/setting_
ico_kfemail declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:164: error: Public symbol drawable/setting_
ico_kfphone declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:165: error: Public symbol drawable/setting_
ico_newslist declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:166: error: Public symbol drawable/setting_
ico_switch_account declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:167: error: Public symbol drawable/setting_
ico_sysversion declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:168: error: Public symbol drawable/setting_
ico_update_account declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:169: error: Public symbol drawable/share_gb
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:170: error: Public symbol drawable/share_ti
tle declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:171: error: Public symbol drawable/shop_goo
ds_del_normal declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:172: error: Public symbol drawable/shop_goo
ds_del_selected declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:173: error: Public symbol drawable/shop_ite
m_bg declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:174: error: Public symbol drawable/shop_o_l
ist_bg declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:175: error: Public symbol drawable/soushuo1
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:176: error: Public symbol drawable/soushuo2
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:177: error: Public symbol drawable/soushuo3
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:178: error: Public symbol drawable/split_li
ne declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:179: error: Public symbol drawable/star_ico
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:180: error: Public symbol drawable/submit_o
rder_arrow declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:181: error: Public symbol drawable/submit_o
rder_line declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:182: error: Public symbol drawable/submit_o
rder_ok declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:183: error: Public symbol drawable/supplier
_bg declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:184: error: Public symbol drawable/tab_b_0
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:185: error: Public symbol drawable/tab_b_1
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:186: error: Public symbol drawable/tab_b_2
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:187: error: Public symbol drawable/tab_b_3
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:188: error: Public symbol drawable/tab_b_4
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:189: error: Public symbol drawable/tab_bg d
eclared here is not defined.
D:\ApkTool\APK\res\values\public.xml:190: error: Public symbol drawable/tab_r_0
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:191: error: Public symbol drawable/tab_r_1
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:192: error: Public symbol drawable/tab_r_2
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:193: error: Public symbol drawable/tab_r_3
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:194: error: Public symbol drawable/tab_r_4
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:195: error: Public symbol drawable/test dec
lared here is not defined.
D:\ApkTool\APK\res\values\public.xml:196: error: Public symbol drawable/uc_cent_
box declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:197: error: Public symbol drawable/uicon de
clared here is not defined.
D:\ApkTool\APK\res\values\public.xml:198: error: Public symbol drawable/umeng_sh
are_bg_gridview declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:199: error: Public symbol drawable/umeng_sh
are_bg_shareitem declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:200: error: Public symbol drawable/umeng_sh
are_bg_shareitem_nor declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:201: error: Public symbol drawable/umeng_sh
are_bg_shareitem_sel declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:202: error: Public symbol drawable/umeng_sh
are_bg_shareto declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:203: error: Public symbol drawable/umeng_sh
are_face_01 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:204: error: Public symbol drawable/umeng_sh
are_face_02 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:205: error: Public symbol drawable/umeng_sh
are_face_03 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:206: error: Public symbol drawable/umeng_sh
are_face_04 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:207: error: Public symbol drawable/umeng_sh
are_face_05 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:208: error: Public symbol drawable/umeng_sh
are_face_06 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:209: error: Public symbol drawable/umeng_sh
are_face_07 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:210: error: Public symbol drawable/umeng_sh
are_face_08 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:211: error: Public symbol drawable/umeng_sh
are_face_09 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:212: error: Public symbol drawable/umeng_sh
are_face_10 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:213: error: Public symbol drawable/umeng_sh
are_face_11 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:214: error: Public symbol drawable/umengExc
eption in thread "main" _share_face_12 declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:215: error: Public symbol drawable/umeng_sh
are_gridview_item declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:216: error: Public symbol drawable/umeng_sh
are_gridview_item_sel declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:217: error: Public symbol drawable/umeng_sh
are_logo_renren declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:218: error: Public symbol drawable/umeng_sh
are_logo_sina declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:219: error: Public symbol drawable/umeng_sh
are_logo_tenc declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:220: error: Public symbol drawable/umeng_sh
are_send declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:221: error: Public symbol drawable/umeng_sh
are_send_button_nor declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:222: error: Public symbol drawable/umeng_sh
are_send_button_sel declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:223: error: Public symbol drawable/umeng_sh
are_shareto_stroke declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:224: error: Public symbol drawable/umeng_sh
are_shareto_title declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:225: error: Public symbol drawable/umeng_sh
are_update_bottom declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:226: error: Public symbol drawable/umeng_sh
are_update_button declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:227: error: Public symbol drawable/umeng_sh
are_update_button_nor declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:228: error: Public symbol drawable/umeng_sh
are_update_button_sel declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:229: error: Public symbol drawable/umeng_sh
are_update_main declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:230: error: Public symbol drawable/version
declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:231: error: Public symbol drawable/wel decl
ared here is not defined.
D:\ApkTool\APK\res\values\public.xml:232: error: Public symbol drawable/white_bt
n declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:233: error: Public symbol drawable/ye decla
red here is not defined.
D:\ApkTool\APK\res\values\public.xml:234: error: Public symbol drawable/yh_daoha
n_but declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:235: error: Public symbol drawable/yh_head_
bg declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:236: error: Public symbol drawable/yh_head_
image_bg declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:237: error: Public symbol drawable/yh_item_
bg declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:238: error: Public symbol drawable/yh_item_
line declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:239: error: Public symbol drawable/yh_split
_line declared here is not defined.
D:\ApkTool\APK\res\values\public.xml:240: error: Public symbol drawable/youhui_e
mpty declared here is not defined.
brut.androlib.AndrolibException: mon.BrutException: could not exec comma
nd: [aapt, p, -F, C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\APKTOOL0007448.
tmp, -I, C:\Documents and Settings\Administrator\apktool\framework\1.apk, -S, D:
\ApkTool\APK\res, -M, D:\ApkTool\APK\AndroidManifest.xml]
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:193)
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:301)
at brut.androlib.Androlib.buildResources(Androlib.java:248)
at brut.androlib.Androlib.build(Androlib.java:171)
at brut.androlib.Androlib.build(Androlib.java:154)
at brut.apktool.Main.cmdBuild(Main.java:174)
at brut.apktool.Main.main(Main.java:59)
Caused by: mon.BrutException: could not exec command: [aapt, p, -F, C:\D
OCUME~1\ADMINI~1\LOCALS~1\Temp\APKTOOL0007448.tmp, -I, C:\Documents
and Settings\Administrator\apktool\framework\1.apk, -S, D:\ApkTool\APK\res, -M,
D:\ApkTool\APK\AndroidManifest.xml]
at brut.util.OS.exec(OS.java:83)
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:191)
... 6 more
按任意键返回目录
我来回答回答1: [Android讨论]反编译打包出现错误
指点!
我估计是你用的是win7把,好像win7有问题,我以前一直在xp下可以,但是win7总报错误.回答2: [Android讨论]反编译打包出现错误
指点!
提示的是drawable下面的资源出了问题。你打包的时候是用什么打的?
本周热门问答排行

我要回帖

更多关于 android高级编程 的文章

 

随机推荐