當前位置:首頁 » 安卓系統 » android背景縮放

android背景縮放

發布時間: 2022-09-27 18:52:39

① android按鈕背景圖片顯示能否讓他尺寸變小

一、推薦使用.9.png格式的圖片
二、縮放圖片,參考http://www.linuxidc.com/Linux/2011-08/40109.htm

安卓手機,用照片設置桌面背景,沒辦法縮放圖片。

可以先把照片編輯,再使用編輯後的照片就可以使用做桌面背景了

③ android裡面button的背景圖片大小怎麼能根據button大小縮放

<p>可以在ps中編輯到合適的解析度
</p><p>可以把Button組件和一個ImageView組件放在一個FrameLayout布局中,規定好FrameLayout的尺寸,然後對上面的兩個組件的寬和高都設置為match_parent</p><p>可以把上述兩個組件換成一個ImageButton組件</p><p>如果需要圖片的切換,可以考慮ImageSwitcher組件</p><p>圖片縮放演算法,縮放好後,動態為ImageView添加圖片
</p><p>
</p>

④ android checkbox背景圖片縮放問題

itmap icon = null;//原始圖片
int width = icon.getWidth(), height = icon.getHeight();
float scaleRate = 0.8f;//縮小的比例
while(width >= 300 || width >= 300) {
Matrix matrix = new Matrix();
matrix.postScale(width * scaleRate, height * scaleRate);
// 得到新的圖片
Bitmap newIcon = Bitmap.createBitmap(icon, 0, 0, width, height, matrix, true);
icon.recycle();
icon = newIcon;
width = icon.getWidth(), height = icon.getHeight();
}int width = icon.getWidth(), height = icon.getHeight();

if(width > 300 || width > 300) {
float scaleRate = width > height ? 300 / width : 300 / height;
Matrix matrix = new Matrix();
matrix.postScale(width * scaleRate, height * scaleRate);
// 得到新的圖片
Bitmap newIcon = Bitmap.createBitmap(icon, 0, 0, width, height, matrix, true);
icon.recycle();
icon = newIcon;
}

⑤ android開發,實現下面圖片中的背景圖片放大的效果,下拉背景圖片變大,鬆手後,可以回到原來圖片大小。

滑動的時候動態改變ImageView的scaleX和scaleY就好了。比如你滑動100px需要方法1.5倍,那就在onScroll的時候計算出滑動距離,設置相應的scale。具體的可以參考下NoBoringActionbar,實現原理差不多。

⑥ 如何拉伸/縮放背景圖片在Android線性布局

在線性布局中增加一個ImageView控制項,用ImageView的寬高控制圖片大小。

⑦ android 背景圖片顯示為什麼會比切圖本身小

Android手機壁紙不像iPhone那樣,無論切換到哪一個桌面,都是同一個壁紙。

Android手機壁紙的顯示效果,可以讓你切換到不同桌面,每一個桌面都會顯示壁紙的一部分。當從最左邊的桌面一路切換到最右邊的桌面,就能看完完整的一張壁紙。也就是說,只要看看最左邊的桌面和看看最右邊的桌面,就可以看到一張完整的Android手機壁紙

⑧ android怎麼設置自適應大小的背景圖片

需要給你的ImageView布局加上Android:adjustViewBounds="true"

<ImageView android:id="@+id/test_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:layout_gravity="center"
android:contentDescription="@string/app_name"
android:src="@drawable/ic_launcher" />

然後,在代碼里設置ImageView.最大寬度和最大高度,因為adjustViewBounds屬性只有在設置了最大高度和最大寬度後才會起作用

int screenWidth = getScreenWidth(this);
ViewGroup.LayoutParams lp = testImage.getLayoutParams();
lp.width = screenWidth;
lp.height = LayoutParams.WRAP_CONTENT;
testImage.setLayoutParams(lp);

testImage.setMaxWidth(screenWidth);
testImage.setMaxHeight(screenWidth * 5); 這里其實可以根據需求而定,我這里測試為最大寬度的5倍

⑨ 讓Android的背景圖片顯示隨控制項拉伸,怎麼弄

純css實現的話可以使用css的background-size屬性。語法如下示例:

1

p{background-size:100% 100%}

共有兩個值,第一個值是寬度,第二個值是高度。如果只設置第一個值,則第二個值默認為"auto"。

⑩ Android開源日歷,materialcalendarview的選中背景如何縮小

因為項目需要,上github找了不少日歷控制項,最終敲定了MaterialCalendarView。
首先昵,要說下開源控制項使用的好處,我感覺大致有以下幾個方面:
1).網上有現成的為啥不去用,你覺得你自己寫的比別人牛逼嗎?
2).涉及年月日日期處理,滾動事件,相互交錯,沒有緊密的邏輯思維去構架,肯定漏洞百出,想想數不盡的bug,不寒而慄。
3).最關鍵的是,我懶,我懶,我懶!自己寫費時費力,牛逼的日歷組件都可以做一個app了,再說我只是想要一個選擇日期功能。
說了一堆廢話,現在我們來分析源碼了。。。。。
老外寫的東西層次感還是很分明的,我大致給它分為三個部分:日期的格式化,自定義的span效果,以及日歷控制項的實現。不用說日歷實現是最重要的一部分了,我們由簡入繁,從日期分析開始。
1)format,顧名思義,格式化,達到我們想要的日期展示樣式。
format包中有八個java文件,其中有三個介面,五個實現類。
三個介面:
DayFormatter 通過自定義的CalendarDay對象,得到一個日期的字元串標簽。其實現類是DateFormatDayFormatter。
TitleFormatter 通過自定義的CalendarDay對象,得到一個包含年月的字元串標簽,作為MaterialCalendarView的標簽。其實現類為DateFormatTitleFormatter和MonthArrayTitleFormatter。
WeekDayFormatter 將一個日期中Calendar.DAY_OF_YEAR對應的值轉換成一個字元串標簽。其實現類是ArrayWeekDayFormatter。
這三個介面都只有一個方法,有的提供了一個公有的默認實現類。其功能就是將日期的數值轉換成本地化的可讀字元串。在這里我可以想到的是,因為使用了介面,我們可以很靈活的替換其實現類,而不用更改日歷控制項中的代碼,實現定製化的需求。
2)span
spans包中只有一個類DotSpan,實現了在文字下方畫一個小圓點的效果。這是一個示例,我們可以模仿它來實現自己想要的效果。比如,如果想在日期的下方用一行小字顯示,用span是很方便的一種實現方式。
3)MaterialCalendarView
這個包中有16個Java文件,是此開源控制項主要的代碼所在。其中,組合成最終控制項的四個最重要的類是DayView,WeekDayView,MonthView和MaterialCalendarView。
DayView 繼承自CheckedTextView。之所以用CheckedTextView而不是TextView,是為了使用android.R.attr.state_checked狀態,在日期被選中時顯示不同的背景圖片。
WeekDayView 繼承自TextView,用於在日歷的第一排顯示星期的標簽。
MonthView 繼承自ViewGroup,它包含7個WeekDayView和42個DayView,即一個7*7的矩形,其中每一個矩形稱為一個tile。
MaterialCalendarView 繼承自ViewGroup,包含上方的title和下方的ViewPager。這個控制項的寬度如果不能被7整除,那麼它會自動縮小其內容,並居中。
老外實現MaterialCalendarView層次感非常強烈,注釋清楚,本人愚鈍啊,時刻不丟粗心的毛病,改造日歷期間很多功能點找不到,修改日歷的disable事件,點擊效果,日歷字體大小。。。。。等等。好了,廢話不多說,先來一份改造好的日歷圖,壓壓驚!左邊是我改造的,右邊是我們偉大開源作者的。(提倡開源,一直很欣賞這些懂的分享的人,只有弱者才會害怕自己的東西被人拿去)

左邊的日歷我針對自己項目進行了定製設計,調節了日歷大小,之前的dayview是寬高等比大小,寬度是平分屏幕,所以這樣導致高度很高,相互之間間隔比較大,我通過monthview的onMeasure方法,將高度修改為
int childHeightMeasureSpec = MeasureSpec.makeMeasureSpec(
(int)(measureTileSize*0.65),
MeasureSpec.EXACTLY
);
這樣長寬就3/2了,這個時候只是第一步,僅僅只有monthview大小變了,整體的view大小還沒有變,所以我們還要處理下MaterialCalendarView的onMeasure 方法,對整體高度進行修改

熱點內容
組件式編程 發布:2024-04-26 17:19:57 瀏覽:942
電子兒童存錢罐如何改密碼 發布:2024-04-26 17:19:13 瀏覽:600
什麼安卓手機直播投屏好 發布:2024-04-26 17:18:31 瀏覽:626
linuxhba查看 發布:2024-04-26 16:57:28 瀏覽:903
啟動mongodb服務linux 發布:2024-04-26 16:38:37 瀏覽:553
525標軸選裝哪些配置 發布:2024-04-26 16:34:24 瀏覽:849
機械硬碟的存儲速度優於固態硬碟 發布:2024-04-26 16:02:13 瀏覽:118
訊捷壓縮器 發布:2024-04-26 16:02:08 瀏覽:269
安卓藍牙耳機丟了如何找回 發布:2024-04-26 15:36:13 瀏覽:540
win7最近打開文件夾 發布:2024-04-26 15:23:00 瀏覽:555