`
yidongkaifa
  • 浏览: 4064851 次
文章分类
社区版块
存档分类
最新评论

Android中ImageView无法居中的问题

 
阅读更多

做UI布局,尤其是遇到比较复杂的多重LinearLayout嵌套,常常会被一些比较小的问题困扰上半天,比如今天在使用ImageView的时候,想让其居中显示,可是无论怎样设置layout_gravity属性,都无法达到效果,部分代码如下:

<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:layout_weight="1"
        android:padding="20dp" >
        
        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <LinearLayout 
                android:layout_width="108dp"
                android:layout_height="108dp"
                android:orientation="vertical"
                android:background="#3399ff">
                <ImageView 
                    android:layout_width="64dp"
                    android:layout_height="64dp"
                    android:src="@drawable/menu_icon__mail"
                    android:layout_gravity="center"/>
            </LinearLayout>

于是乎四处找资料寻求解决的方式,原来是父类视图的属性没有设置的原因,将父类视图设置为居中边可解决,即android:gravity="center":

<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:layout_weight="1"
        android:padding="20dp" >
        
        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <LinearLayout 
                android:layout_width="108dp"
                android:layout_height="108dp"
                android:orientation="vertical"
                android:gravity="center"
                android:background="#3399ff">
                <ImageView 
                    android:layout_width="64dp"
                    android:layout_height="64dp"
                    android:src="@drawable/menu_icon__mail"
                    android:layout_gravity="center"/>
            </LinearLayout>



UI设计方面往往很小的细节,很简单的问题,有的时候就是会让你烦上好一阵子,不过自己动手多多设计经验多了,解决起来就简单鸟!

分享到:
评论

相关推荐

    Android中ImageView无法居中的问题解决方法

    代码如下:[java] 代码如下:&lt;LinearLayout android:layout_width=”wrap_content” android:layout_height=”fill_parent” android:orientation=”vertical” android:layout_weight=”1″ android:padding=”20dp...

    Android中imageview.ScaleType使用方法详细介绍

    Android中imageview.ScaleType使用方法详细介绍 ScaleType属性用以表示显示图片的方式,共有8种取值: ScaleType.CENTER:图片大小为原始大小,如果图片大小大于ImageView控件,则截取图片中间部分,若小于,则直接...

    Android 拖拽及ImageView scaleType使用实例

    图片的拖拉功能是处理图片进一个有用且常用的功能,由于手机屏幕尺寸的限制,往往无法在手机上一次性的显示一张比较大的图片,也就是 说,我们在手机上一次性只能看到图片的一部分,此时就可以使用图片的拖动功能来...

    android imageview图片居中技巧应用

    做UI布局,尤其是遇到比较复杂的多重LinearLayout嵌套,常常会被一些比较小的问题困扰上半天,可是无论怎样设置layout_gravity属性,都无法达到效果

    Android代码-用 ImageView 实现头像

    由于是继承于ImageView,且在onDraw()时去掉了super.onDraw(),并覆写了设置drawable的函数,因此可以直接将此view赋值给类似Glide等第三方的库,使其直接加载图片,且图片为圆形(不需要做调整); 支持padding; 多...

    Android开发中ImageView的scaletype属性用法分析

    本文实例讲述了Android开发中ImageView的scaletype属性用法。分享给大家供大家参考,具体如下: ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片...

    图文讲解Android的ImageView类中的ScaleType属性设置

    感觉 CENTER_CROP 比较有用,长宽自动适应 ImageView ,整个图片自动缩略填充整个区域且居中显示(高宽不一定是view的尺寸),以前用JS在网页上实现的,在 android上一开始还在想要用java来自己实现这个效果太麻烦了...

    Android 心形图片心形ImageView、带边框的的心形图片和圆形图片

    1、图片尺寸:加载的图片尺寸不会完全统一,可以是正方形,长方形等,这里不需要考虑正方形,因为一般的头像是正方形,需要考虑的是长方形,需要取长方形中边长的最大的居中的正方形,否则会拉伸,不好看。...

    Android控件IconButton扩展版.zip

    IconButton 是一个老外大概两年前写的 Android 控件,可以让drawableLeft或drawableRight设置的图片与文字一起居中(那些用一个layout套一个ImageView和一个TextView来实现的感到解放了没?),效果如下图。 基于...

    Android编程实现图片的浏览、缩放、拖动和自动居中效果

    本文实例讲述了Android编程实现图片的浏览、缩放、拖动和自动居中效果的方法。分享给大家供大家参考,具体如下: Touch.java /** * 图片浏览、缩放、拖动、自动居中 */ public class Touch extends Activity ...

    android仿gallery画廊效果

    android仿gallery画廊效果,居中变大,两边缩小模糊

    可以与矢量配合使用的Round ImageView!-Android开发

    可自定义的边框宽度可自定义的边框颜色可自定义的图标颜色安装将Jitpack添加到存储库中RoundImageView一个与矢量配合使用的Round ImageView! 特色:与向量一起使用! 可自定义的边框宽度可自定义的边框颜色可自定义...

    android Bitmap用法总结

    android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片...

    Picasso – Android系统的图片下载和缓存类库

    处理Adapter中的 ImageView 回收和取消已经回收ImageView的下载进程 使用最少的内存完成复杂的图片转换,比如把下载的图片转换为圆角等 自动添加磁盘和内存缓存 具体介绍 在Adapter中下载 自动检测Adapter中的...

    android图片缩放,边界回弹,旋转,拖动,双击,单击,自动旋转摆正,图片居中显示

    * 本实例重写ImageView的触摸事件和手势方法。 * 实现图片的缩放、拖动,双击放大缩小、单击销毁,边界回弹,旋转并实现自动摆正。 * 详细效果请看目录下面的:结果展示动态图.gif * 其中大部分关键节点都给出了...

    android点餐系统 部分功能源代码

    import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; public class ...

    Android实现长图展开与收起效果

    在app的文章中,经常会夹杂着一些特别长的长图。在阅读的时候需要滑动很久才能看图片下方的文字,因此对于长图只展示图片上面一部分,并且可以展开这个功能是很重要的。 效果: 基本思路: 利用scaleType的matrix...

    Android Studio实现简单的QQ登录界面的示例代码

    一、项目概述 QQ是我们日常生活使用最多的软件之一,包含...在顶端放置了一个ImageView控件,宽度和高度设置的都是70dp,水平居中设置为true。 然后使头像在整个页面下调一点,不要紧贴着顶端,所以layout_marginTop设

    Android编程实现大图滚动显示的方法

    本文实例讲述了Android编程实现大图滚动显示的方法。分享给大家供大家参考,具体如下: 问题: 我有一张比较大的图片,比如长宽都是屏幕的两倍大小,我想实现的功能是首先将图片居中显示,由于图片太大显然只能显示...

Global site tag (gtag.js) - Google Analytics