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));