android图片显示部分
❶ 我的安卓手机自带的图库图片显示不全是什么原因啊怎么办
Android手机图库的图片不显示多数情况下都是图库或者相册这个应用由于某些原因导致出错了,导致无法预览图片了
以下是解决方法:
打开手机的图库,可以看见图库不显示任何图片,提示没有图片/视频,只有一个大大的相机图标
进入文件管理-SD卡-images以及其他存放有图片的文件夹可以发现手机上的图片都没有损坏,可正常显示
使用手机数据线将手机和电脑连接,选择打开USB存储
勾选显示隐藏文件夹,找到一个叫做.nomedia的文件夹,删除,部分第三方刷机包ROM可能内置这个文件夹,以此来保护用户的隐私不显示在手机上
关闭USB存储,拔掉数据线,打开手机-设置-应用-全部-图库-清除数据
打开第三方安全软件-自启管家-系统组件-图库,如果图库的状态是禁止自启,请取消图库的禁止自启状态,恢复图库的自启行为
重启手机,图库的内容就可以正常显示了
❷ android上如何实现大图片的分段切割显示
有种场景,我们想将一个图片切割成多个图片。比如我们在开发一个拼图的游戏,就首先要对图片进行切割。
以下是封装好的两个类,可以实现图片的切割。仅供参考和学习。
一个是ImagePiece类,此类保存了一个Bitmap对象和一个标识图片的顺序索引的int变量。
package arui319.blog.csdn.net;
import android.graphics.Bitmap;
public class ImagePiece {
public int index = 0;
public Bitmap bitmap = null;
}
一个是ImageSplitter类,有一个静态方法split,传入的参数是要切割的Bitmap对象,和横向和竖向的切割片数。比如传入的是3、3,则横竖向都切割成3片,最终会将整个图片切割成3X3=9片。
package arui319.blog.csdn.net;
import java.util.ArrayList;
import java.util.List;
import android.graphics.Bitmap;
public class ImageSplitter {
public static List<ImagePiece> split(Bitmap bitmap, int xPiece, int yPiece) {
List<ImagePiece> pieces = new ArrayList<ImagePiece>(xPiece * yPiece);
int width = bitmap.getWidth();
int height = bitmap.getHeight();
int pieceWidth = width / 3;
int pieceHeight = height / 3;
for (int i = 0; i < yPiece; i++) {
for (int j = 0; j < xPiece; j++) {
ImagePiece piece = new ImagePiece();
piece.index = j + i * xPiece;
int xValue = j * pieceWidth;
int yValue = i * pieceHeight;
piece.bitmap = Bitmap.createBitmap(bitmap, xValue, yValue,
pieceWidth, pieceHeight);
pieces.add(piece);
}
}
return pieces;
}
}
这里的切割,主要使用的是Bitmap对象的createBitmap方法,不再做具体描述。
❸ 安卓手机qq只能显示相册一部分图片怎么办
该问题应该是QQ本身的BUG,和手机机型、QQ版本没有关系,也不存在软件冲突的问题,而是由于QQ文件夹存放图片过多导致的缓存问题。
首先,找到QQ文件存储目录“tencent”
,一般都在内存卡里边,下面有个子目录
“MobileQQ"
,进入之后可以看到“head"
"portrait"
这2个文件夹,QQ名片的所有图片都存放在这里。可以把这2个文件夹直接删除,没有任何不良影响,这2个文件夹只存放的图片。然后重新启动QQ,就能正常看到自己和别人的照片墙图片了。建议不定期的清理这2个文件的图片,不然数量一多又会出现无法显示的问题。
❹ android 系统中如何原比例的显示图片
这里面的参数你都试一下,应该有一个可以。
ImageView的ScaleType属性
ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)属性如下:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截 取图片的居中部分显示
CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽)
CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小 或原来的size使得图片长/宽等于或小于View的长/宽
FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示
FIT_END / fitEnd 把 图片按比例扩大/缩小到View的宽度,显示在View的下部分位置
FIT_START / fitStart 把 图片按比例扩大/缩小到View的宽度,显示在View的上部分位置
FIT_XY / fitXY 把图片 不按比例 扩大/缩小到View的大小显示
❺ android 中如何原比例的显示图片,无缩放显示
这里面的参数你都试一下,应该有一个可以。 ImageView的ScaleType属性 ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)属性如下:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截 取图片的居中部分显示 CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽) CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小 或原来的size使得图片长/宽等于或小于View的长/宽 FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示 FIT_END / fitEnd 把 图片按比例扩大/缩小到View的宽度,显示在View的下部分位置 FIT_START / fitStart 把 图片按比例扩大/缩小到View的宽度,显示在View的上部分位置 FIT_XY / fitXY 把图片 不按比例 扩大/缩小到View的大小显示
❻ 安卓的手机设置壁纸,怎么只显示图片一部分
原因:
壁纸图片本身过长,壁纸的择取是按照短的一面来适配长的那面,所以壁纸的高度过短,会让长度与手机适配,就会剪取壁纸的部分(从中向外)。
解决方法:
1.重新编辑图片;将壁纸图重新设定像素,按着手机的比例。
2.下载主题套餐,进行设置。下载的全套主题,它会根据手机比例自动适配。
3.有的手机上有个屏幕设置,上面有“根据屏幕移动”,就是根据多屏幕的滑动而显示壁纸全部图片。
❼ android SpannableString图片显示不全
很简单,给EditText设置padding,或者上面遮住了就设置paddingTop,以此类推。
❽ 怎样让安卓手机中的一部分图片不在所有图片中显示出来
我的HTC,不用别的图片游览器;就是手机本身的相册-设置-隐藏你不想看到的文件-保存!!!好了
❾ android图片显示的几种办法
方法1:TextView显示
<TextView
android:id="@+id/textview_01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/ic_launcher"
android:text="hello_world"/>
第二种方式:显示项目中的图片
mTextView02=(TextView)findViewById(R.id.textview_02);
//把图片生成的ID加入img标签中<imgsrc='123'>
StringhtmlFor02="项目图片测试:"+"<imgsrc='"+R.drawable.ic_launcher+"'>"+"<imgsrc='"
+R.drawable.apple+"'>";
mTextView02.setText(Html.fromHtml(htmlFor02,newHtml.ImageGetter(){
@Override
publicDrawablegetDrawable(Stringsource){
Log.d(TAG,"项目图片测试_source:"+source);
intid=Integer.parseInt(source);
Drawabledrawable=getResources().getDrawable(id,null);
drawable.setBounds(0,0,drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
returndrawable;
}
},null));