当前位置:首页 » 安卓系统 » 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 方法,对整体高度进行修改

热点内容
c语言数组的删除 发布:2024-05-06 20:52:33 浏览:397
机械战警用什么配置好看 发布:2024-05-06 20:27:12 浏览:435
win10添加python环境变量 发布:2024-05-06 20:27:12 浏览:313
并联臂算法 发布:2024-05-06 20:02:11 浏览:623
cf跟dnf哪个需求配置高 发布:2024-05-06 20:01:23 浏览:657
什么配置皮筋能打老鼠吗 发布:2024-05-06 19:54:32 浏览:742
压缩机油压差报警 发布:2024-05-06 19:45:08 浏览:336
打游戏脚本好不好 发布:2024-05-06 19:44:00 浏览:235
七日杀如何转移服务器 发布:2024-05-06 19:43:04 浏览:429
唐plusdmi买哪个配置 发布:2024-05-06 19:36:48 浏览:148