當前位置:首頁 » 安卓系統 » android圖片錯位

android圖片錯位

發布時間: 2023-05-28 06:17:50

① 有哪些比較好的 Android sqlite 開源工具類

ThinkAndroid是一個免費的開源的、簡易的、遵循Apache2開源協議發布的Android開發框架,其開發宗旨是簡單、快速的進行Android應用程序的開發,包含Android mvc、簡易sqlite orm、ioc模塊、封裝Android httpclitent的http模塊,具有快速構建文件緩存功能,無需考慮緩存文件的格式,都可以非常輕松的實現緩存,它還基於文件緩存模塊實現了圖片緩存功能,在android中載入的圖片的時候,對oom的問題,和對載入圖片錯位的問題都輕易解決。他還包括了一個手機開發中經常應用的實用工具類,如日誌管理,配置文件管理,android下載器模塊,網路切換檢測等等工具。

目前ThinkAndroid主要有以下模塊:

MVC模塊:實現視圖與模型的分離。
ioc模塊:android中的ioc模塊,完全註解方式就可以進行UI綁定、res中的資源的讀取、以及對象的初始化。
資料庫模塊:android中的orm框架,使用了線程池對sqlite進行操作。
http模塊:通過httpclient進行封裝http數據請求,支持非同步及同步方式載入。
緩存模塊:通過簡單的配置及設計可以很好的實現緩存,對緩存可以隨意的配置
圖片緩存模塊:imageview載入圖片的時候無需考慮圖片載入過程中出現的oom和android容器快速滑動時候出現的圖片錯位等現象。
配置器模塊:可以對簡易的實現配對配置的操作,目前配置文件可以支持Preference、Properties對配置進行存取。
日誌列印模塊:可以較快的輕易的是實現日誌列印,支持日誌列印的擴展,目前支持對sdcard寫入本地列印、以及控制台列印
下載器模塊:可以簡單的實現多線程下載、後台下載、斷點續傳、對下載進行控制、如開始、暫停、刪除等等。
網路狀態檢測模塊:當網路狀態改變時,對網路狀態進行檢測。

② android 瀑布流條目錯亂解決方法

條目錯亂是由於畢帶每個item里圖片寬高不確定導致的,所以首先需要設置
layoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE)
這個屬性,不弊塌自動刷新間隔
第一種方式就是在請求完成數據之後獲取寬高,然後設置給每個item
第二種方式,在第一次載入item時,記錄圖片的寬高,但是這樣在滑動到頂部是可能會出現頂部留白的問題,所以要重寫recyclerview的onscrollstatechangelistener方法,在手卜蘆載入第一行的條目時調用layoutmanager.invalidateSpanAssignments();

③ android listview viewholder 錯亂怎麼解決代碼

在沒有用viewHolder的情況下,listView表現效率低下。如果載入的數量過多則會一點點的消耗內存,直到拋出oom。開始非同步載入圖片會出現圖片錯位的問題,後來查閱資料將holder里邊的圖片地址和圖片一一對應起來,在非同步載入的回調函數中將其替換回來。

holder.thumb_image.setTag(hotel.getHotelTitlePic());
//避免圖標錯位,在非同步載入成功後替換回來

ImageView imageView = (ImageView) listView.findViewWithTag(imageUrl);

if(imageView != null){

imageView.setImageDrawable(imageDrawable);
imageView.setTag("");

}
以上關鍵代碼解決圖片錯位問題。

下面是getView()方法

public View getView(int position, View rowView, ViewGroup parent){
final
MHotelInfo hotel = this.getItem(position);
if (rowView == null) {
holder =
new ViewHolder();
LayoutInflater inflater = ((Activity)
this.getContext())
.getLayoutInflater();
rowView =
inflater.inflate(R.layout.hotel_item_view, null);

holder.typeName =
(TextView) rowView.findViewById(R.id.hotelType);

holder.thumb_image=(ImageView)rowView.findViewById(R.id.img);// 縮略圖

holder.distance = (TextView) rowView.findViewById(R.id.distance);

rowView.setTag(holder);
}else{
holder = (ViewHolder)
rowView.getTag();
}

// 設置ListView的相關值

holder.thumb_image.setTag(hotel.getHotelTitlePic());
//避免圖標錯位,在非同步載入成功後替換回來

holder.typeName.setText(hotel.getTypeName());

if(null ==
hotel.getHotelTitlePic() || hotel.getHotelTitlePic().equals("")){
//如果沒有圖標就顯示默認圖標

holder.thumb_image.setImageResource(R.drawable.downloadfalse);

}else{
//非同步載入圖片

imageLoader.loadDrawable(hotel.getHotelTitlePic(), new ImageCallback() {

public void imageLoaded(Drawable imageDrawable, String imageUrl) {

ImageView imageView = (ImageView) listView.findViewWithTag(imageUrl);

if(imageView != null){

imageView.setImageDrawable(imageDrawable);
imageView.setTag("");

}
}
});
}

return
rowView;
}

static class ViewHolder {
TextView
typeName;
ImageView thumb_image;
}

但是ViewHolder為什麼是被設計成static類型的,本人一直沒弄清楚。在網上找了些資料但是一直沒能看到一個能說服我的理由。又說節省內存,保持對象的唯一性,還有說保持圖片不錯亂但是個人感覺都不怎麼靠譜。今天我試了下將static去掉照常運行沒感覺和以前有什麼區別。後來我查了下static類的一些特性,首先ViewHolder是一個內部類若是static類的話則不需要依賴外部類的對象。也就是說只有static的內部類的成員變數才可以被聲明成static類型,若內部類不是static類型的則不可以聲明靜態成員變數。不知道是不是static內部類的這個特性吸引了設計者?如果有誰清楚這個問題還請不吝賜教。

④ 蘋果手機打開網頁、圖片錯亂錯位亂竄、

可能是該瀏覽器對該網站的兼容性存在問題、你可以唯賀嘗試下使用其它瀏覽器會不會出現此問題、如果會的話、粗山伍那一般是網頁排版出現問題了。手機QQ瀏覽器就不錯、使用的是X5內核、對兼容性和穩定性都不錯、打開網頁不會出現亂碼或者岩或圖片不顯示等問題、你可以下載來試試。

⑤ 關於Android wheelview控制項的錯亂問題

setVisibleItems(int count)

把count設成單數就可以了

⑥ android手機圖片排序錯亂問題。。。

估計你是1.jpg,2.jpg........11.jpg,12.jpg這么排列的吧租毀。
如果是基戚這樣的話推薦你搏型陵把10位以下的圖片改為01.jpg,02.jpg這樣

⑦ iphone手機打開網頁、出現圖片錯亂錯位亂竄、現象.求助!

這個只是團拆櫻電腦格式裝換成手機格式的不兼塌叢容而已,可以選擇在手機上換別的瀏覽器. 去製作手機版的網頁排版,你們可能需要去研究一下手機自動跳轉御隱"移動模式"的網頁製作方法.

我也不是專業的,只是我自己的想法

⑧ 為什麼圖片在電腦里正常,在手機里看就是斜的。。手機是安卓系統

這個因為是圖片棗慶的長寬數值問題,例如有些圖片是 2339 × 1564, 如果圖片的寬度不是4的倍數,則Android裡面的顯示軟體就不能正常顯示(圖像錯位,看起來像斜手岩尺的)。所以建議你先畢高在電腦上將該圖片調整成寬度是4的倍數,然後復制到android的手機或者平板上,應該就可以了。

⑨ 請教Android listview 中圖片錯位的問題

這個其實很簡單啊,你錯位是你拖動ListView,Adapter裡面重新調用了getView方法,然而你卻載入了以前的圖片,沒有重新設定圖片而已,你將你設置數據的方法放在最後面就行了,如果需要可以提供你的郵箱,我發個代碼給你。

⑩ Android關機充電時,充電的動畫和背景方框有錯位,要怎樣調整

Android 5.0/5.1(MTK6752 MTK6795)
充電動畫位置
bootable\bootloader\lk\dev\logo

MTK6795 MTK6752修改 動畫錯位文件
vendor\mediatek\proprietary\external\libshowlogo

有些時候你的解析度並非 {project}/ProjectConfig.mk裡面的解析度

如 LCM_WIDTH = 480
LCM_HEIGHT = 800
BOOT_LOGO = wvga
所以應該看看具體解析度,對應的那個,或者每個解析度修改一下,最好判斷對應的到底是那個解析度
cust_display.h修改對應的解析度

[cpp] view plain
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2008
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

#elif defined(HD720) || defined(CU_HD720) || defined(CMCC_HD720) || defined(CT_HD720) || defined(CMCC_LTE_HD720)
// hd720 720*1280

// battery capacity rectangle
#define CAPACITY_LEFT (278) // battery capacity center
#define CAPACITY_TOP (556)
#define CAPACITY_RIGHT (441)
#define CAPACITY_BOTTOM (817)

// first number rectangle
#define NUMBER_LEFT (290) // number
#define NUMBER_TOP (386)
#define NUMBER_RIGHT (335)
#define NUMBER_BOTTOM (450)

// % rectangle
#define PERCENT_LEFT (380) // percent number_left + 2*number_width
#define PERCENT_TOP (386)
#define PERCENT_RIGHT (437)
#define PERCENT_BOTTOM (450)

// top animation part
#define TOP_ANIMATION_LEFT (278) // top animation
#define TOP_ANIMATION_TOP (100)
#define TOP_ANIMATION_RIGHT (441)
#define TOP_ANIMATION_BOTTOM (129)

// for old animation
#define BAR_LEFT (313)
#define BAR_TOP (238)
#define BAR_RIGHT (406)
#define BAR_BOTTOM (453)

#elif defined(FWVGA) || defined(CU_FWVGA) || defined(CMCC_FWVGA) || defined(CT_FWVGA) || defined(CMCC_LTE_FWVGA)
// fwvga 480*854

// battery capacity rectangle
#define CAPACITY_LEFT (172) // battery capacity center
#define CAPACITY_TOP (357)
#define CAPACITY_RIGHT (307)
#define CAPACITY_BOTTOM (573)

// first number rectangle
#define NUMBER_LEFT (172) // number
#define NUMBER_TOP (213)
#define NUMBER_RIGHT (210)
#define NUMBER_BOTTOM (267)

// % rectangle
#define PERCENT_LEFT (248) // percent number_left + 2*number_width
#define PERCENT_TOP (213)
#define PERCENT_RIGHT (296)
#define PERCENT_BOTTOM (267)

// top animation part
#define TOP_ANIMATION_LEFT (172) // top animation
#define TOP_ANIMATION_TOP (100)
#define TOP_ANIMATION_RIGHT (307)
#define TOP_ANIMATION_BOTTOM (124)

// for old animation
#define BAR_LEFT (184)
#define BAR_TOP (227)
#define BAR_RIGHT (294)
#define BAR_BOTTOM (437)

#elif defined(QHD) || defined(CU_QHD) || defined(CMCC_QHD) || defined(CT_QHD) || defined(CMCC_LTE_QHD)
// qhd 540*960

// battery capacity rectangle
#define CAPACITY_LEFT (202) // battery capacity center
#define CAPACITY_TOP (410)
#define CAPACITY_RIGHT (337)
#define CAPACITY_BOTTOM (626)

// first number rectangle
#define NUMBER_LEFT (202) // number
#define NUMBER_TOP (266)
#define NUMBER_RIGHT (240)
#define NUMBER_BOTTOM (320)

// % rectangle
#define PERCENT_LEFT (278) // percent number_left + 2*number_width
#define PERCENT_TOP (266)
#define PERCENT_RIGHT (326)
#define PERCENT_BOTTOM (320)

// top animation part
#define TOP_ANIMATION_LEFT (202) // top animation
#define TOP_ANIMATION_TOP (100)
#define TOP_ANIMATION_RIGHT (337)
#define TOP_ANIMATION_BOTTOM (124)

// for old animation
#define BAR_LEFT (235)
#define BAR_TOP (179)
#define BAR_RIGHT (305)
#define BAR_BOTTOM (340)

#elif defined(WVGA) || defined(CU_WVGA) || defined(CMCC_WVGA) || defined(CT_WVGA) || defined(CMCC_LTE_WVGA)
// default wvga 480*800

// battery capacity rectangle
#define CAPACITY_LEFT (172) // battery capacity center
#define CAPACITY_TOP (330)
#define CAPACITY_RIGHT (307)
#define CAPACITY_BOTTOM (546)

// first number rectangle
#define NUMBER_LEFT (178) // number
#define NUMBER_TOP (190)
#define NUMBER_RIGHT (216)
#define NUMBER_BOTTOM (244)

// % rectangle
#define PERCENT_LEFT (254) // percent number_left + 2*number_width
#define PERCENT_TOP (190)
#define PERCENT_RIGHT (302)
#define PERCENT_BOTTOM (244)

// top animation part
#define TOP_ANIMATION_LEFT (172) // top animation
#define TOP_ANIMATION_TOP (100)
#define TOP_ANIMATION_RIGHT (307)
#define TOP_ANIMATION_BOTTOM (124)

// for old animation
#define BAR_LEFT (209)
#define BAR_TOP (149)
#define BAR_RIGHT (271)
#define BAR_BOTTOM (282)

#elif defined(HVGA) || defined(CU_HVGA) || defined(CMCC_HVGA) || defined(CT_HVGA) || defined(CMCC_LTE_HVGA)

// hvga 320*480

[Solution]
1,充電圖標的圖片都在alps/mediatek/custom/common/uboot/logo目錄下,在這里可以看到各種size的圖片的目錄
2,請將alps/mediatek/config/${project}/ProjectConfig.mk里如下部分根據實際情況作相應的修改
例如:
LCM_WIDTH = 480
LCM_HEIGHT = 800
BOOT_LOGO = wvga
3,選用不同size的LCD,需要去調整關機充電時電池圖標的坐標,請在alps/mediatek/custom/${project}/uboot/inc/cust_display.h里,調整如下設置,
#define BAR_LEFT (215)
#define BAR_TOP (156)
#define BAR_RIGHT (265)
#define BAR_BOTTOM (278)
可以用windows的畫圖軟體打開第1點里提到的圖片,根據電池邊框的像素來調整。
這里坐標的參考原點是左上角,背景圖片的左上角是(0,0),這四個值都是相對於左上角的坐標來確定的,因此RIGHT > LEFT,BOTTOM > TOP
小技巧:1)打開畫圖軟體,選擇 查看->縮放->自定義,將圖片放到到800%
2)選擇 查看->縮放->顯示網格
這樣就可以看到一個一個的像素

熱點內容
雲伺服器寬頻單位 發布:2025-02-11 20:48:11 瀏覽:538
安卓數據線公頭是哪個 發布:2025-02-11 20:45:42 瀏覽:812
網址原始密碼是什麼 發布:2025-02-11 20:33:52 瀏覽:72
怎麼創建伺服器我的世界網易 發布:2025-02-11 20:18:36 瀏覽:467
伺服器電腦與客戶端的連接 發布:2025-02-11 20:18:32 瀏覽:36
安卓哪個系統最流暢好用 發布:2025-02-11 20:17:44 瀏覽:879
蘋果平板安卓模擬器哪個好用 發布:2025-02-11 20:17:01 瀏覽:834
手機谷歌伺服器怎麼樣 發布:2025-02-11 20:08:37 瀏覽:221
編譯簡單游戲 發布:2025-02-11 20:02:10 瀏覽:866
php測評系統 發布:2025-02-11 19:42:58 瀏覽:294