首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一线开发者本周复盘2

给定一张图片,你能够进行裁剪操作。 你能够判断当前文本显示的行数。 如果你能够解决这两个小需求,那么这个需求也就迎刃而解了。 图片裁剪 如何进行图片裁剪呢?...准备好了 xml,还没有完哦~ 我们这边在界面 xml 设置一个 ImageView 来演示,ImageView 布局如下: <ImageView android:id="@+id/clip_bg...在 MainActivity.java 里面,我们找到对应 ImageView 并设置如下: ImageView imageView = findViewById(R.id.clip_bg);ClipDrawable...可以看到这个值是 0~10000,因此我们这里设置 5000,其实就是要裁剪一半的意思了。为了方便表示裁剪比例,所以用 50 * 100,这里的 50 就是裁剪 50% 啦。...clipDrawable = (ClipDrawable) imageView.getDrawable(); 而对于 LinearLayout 使用的是 ClipDrawable clipDrawable

35620
您找到你想要的搜索结果了吗?
是的
没有找到

ImageView的属性和方法大全

通过前面几期的学习,TextView控件及其子控件基本学习完成,可以在Android屏幕上显示一些文字或者按钮,那么从本期开始来学习如何进行图片展示,这就是涉及到另外一个非常重要的控件家族,那就是ImageView...android:cropToPadding setCropToPadding(boolean) 如果属性设置为true,组件将会被裁剪到保留ImageView的padding android:maxHeight...setScaleType(ImageView.ScaleType) 设置所显示的图片如何适应ImageView的大小 android:src setImageResource(int) 设置ImageView...fitCenter (ImageView.ScaleType.FIT_CENTER ):保持纵横比缩放图片,直到该图片能完全显示在ImageView(图片较长的边长与ImageView相应的边长相等)...> 上面的界面布局文件定义了三个ImageView,其中第一个ImageView为默认属性和自动宽高,第二个ImageView指定了 android:scaleType="fitXY",第三个ImageView

2.4K90

【Android 应用开发】AndroidUI设计 之 图片浏览器

(boolean), 是否裁剪, 用来保留ImageView的padding, 该属性与android:scrollY 属性一起使用的时候才有用, 单独使用没有效果; 即 在滚动的时候, 滚动到边界,...ImageView, 缩放完成之后该图片在左上角; -- fitCenter : 方法的常量值为 ImageView.ScaleType.FIT_CENTER, 保持长宽比缩放, 直到该图片完全显示在...ImageView, 缩放完成之后该图片位于中央; -- fitEnd : 方法的常量值为 ImageView.ScaleType.FIT_END, 保持长宽比缩放, 直到该图片完全显示在ImageView..., 缩放完成之后该图片位于右下角; -- center : 方法的常量值为 ImageView.ScaleType.CENTER, 将图片放在ImageView的中央, 不进行缩放; -- centerCrop...: 方法的常量值为 ImageView.ScaleType.CENTER_CROP, 保持长宽比缩放, 使图片完全覆盖ImageView; -- centerInside : 方法的常量值为 ImageView.ScaleType.CENTER_INSIDE

90020

Android中使用GridView实现仿微信图片上传功能(附源代码)

由于工作要求最近在使用GridView完成图片的批量上传功能,我的例子当中包含仿微信图片上传、拍照、本地选择、相片裁剪等功能,如果有需要的朋友可以看一下,希望我的实际经验能对您有所帮助。...activity组件的方法 LayoutInflater layout = this.getLayoutInflater(); View view = layout.inflate(R.layout.layout_select_photo...&& data instanceof Bitmap) { ImageView i = (ImageView) view; i.setImageBitmap((Bitmap) data); return...ByteArrayOutputStream(); photo.compress(Bitmap.CompressFormat.JPEG, 75, stream);// (0-100)压缩文件 // 将图片放入gridview...aspectX aspectY 是宽高的比例 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); // outputX outputY 是裁剪图片宽高

83451

Android调用系统图片裁剪限定尺寸及7.0照相问题的解决方法

本文实例为大家分享了Android调用系统图片裁剪限定尺寸及7.0照相问题的解决方法,供大家参考,具体内容如下 ? ? 内容:手机系统的裁剪介绍,7.0调用相机崩溃解决 代码如下: <?...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" / </LinearLayout..."); intent.setDataAndType(uri, "image/*"); // 下面这个crop=true是设置在开启的Intent设置显示的VIEW可裁剪 intent.putExtra...permissionList.isEmpty()) {//检测权限集合是否有未申请的权限 ActivityCompat.requestPermissions(this, permissionList.toArray

69020

Android从零撸美团(四) - 美团首页布局解析及实现 - Banner+自定义View+SmartRefreshLayout下拉刷新上拉加载更多

Banner轮播条 添加Banner依赖后,在布局文件添加 Banner布局,并设置控件高度、图片裁剪模式、滚动时间等参数,然后在 HomeFragment 初始化: public void initBanner...,在 onStop 方法关闭自动播放。...大模块 BigModule 实现 在主页布局中用一个 LinearLayout 作为占位,并确定这个模块的位置。具体的内容在代码动态添加,方便后期维护修改。..._1) ImageView ads1; @BindView(R.id.ads_2) ImageView ads2; @BindView(R.id.ads_3) ImageView ads3; @BindView...5.团购信息列表 这个也是个普通的 RecyclerView,里面牵扯到数据库操作,就不在这里贴代码啦。

1.2K30

安卓 ImageView 的 scaleType 用法实用总结

若图片宽高小于控件宽高,则图片只会显示中间部分,即周围会被裁剪。也就是无论如何图片的大小都不会改变,控件大小决定可见范围。...与fitCenter的区别是centerCrop的图片会填充整个区域,所以可能会被裁剪。 (注意这里图片背景为灰色,图片白色部分不属于ImageView,即ImageView已被图片占满。...MATRIX 需要与ImageView.setImageMatrix(Matrix matrix) 配合使用,指定一个变换矩阵用于指定图片如何展示。...,并且能够容忍两边被裁剪 用centerCrop 不一定要撑满ImageView 用centerInside 希望按照图片原来大小显示,并且能容忍周围被裁剪 用center 不在乎图片比例,希望图片完整显示...就个人使用来说,觉得最常用的就是fitCenter(默认值),因为能够按比例且完整显示,又能在某个方向撑满控件;当希望控件被图片占满时(图片可以被适当裁剪),比较常用的就是centerCrop,因为可以保证图片按比例显示

1.1K30

【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题

解决方案  代码添加组件 : 不在XML界面定义该组件, 可以在布局文件,定义一个LinearLayout容器, 然后在代码动态添加ViewPager; 好处 : 这样的好处是可以在代码获取屏幕的宽高...代码实现 //从布局文件获取ViewPager父容器 pagerLayout = (LinearLayout) findViewById(R.id.view_pager_content);...小圆点导航策略 圆点存放策略 : 所有的小圆点都放在一个ViewGroup, 有两种圆点, 一种是当前显示的, 一种是没激活的, 这里我们将一组圆点分别放入ImageView, 并且将这些ImageView...将该对象放入到数组 imageView = new ImageView(this); imageView.setLayoutParams(new LayoutParams...将该对象放入到数组 imageView = new ImageView(this); imageView.setLayoutParams(new LayoutParams

1.1K20

Android动态布局使用详解

内容如下:介绍多种实现动态布局的方法,以及如何用代码来调整View位置 这里只介绍三种布局情况(注意不是方式) 1、无xml : 一个父类布局包含一个子父类布局,子父类布局包含ImageView 2、...和以前一样放入layout.xml 2、通过findViewById()找到要进行添加的布局控件 之后的步骤和无xml布局的2、3、4一样 代码如下: 1、无xml : 一个父类布局包含一个子父类布局,子父类布局包含...在 rl的位置为居中 rl.addView(imageView, lpRl); RelativeLayout.LayoutParams lpParent = new RelativeLayout.LayoutParams...(R.mipmap.ic_launcher); imageView.setId(31); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linear_layout

1.8K20

Android 自定义相机及分析源码

} 小总结:这样的好处是简单快捷,但是在现在的android智能机,好多相片都是很大的,这里获得的仅仅是一个缩略图罢了 另外一种方式是稍微温婉一点了,而且效果也更好一点,好处就在于它是先将照片信息存储到本地一个临时文件...如下 /* * 此方法的存在意义就是不在onActivityResult方法的data获取我们拍照的缩略图,而是从我们的文件输出目录下直接查看原图 * 这样的好处就是可以对大容量的照片进行便捷的准确的操作...首先是MainActivity 布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:...match_parent" / </LinearLayout 代码 package com.example.camerademo; import java.io.File; import...new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, REQ_1); } /* * 此方法的存在意义就是不在

60330
领券