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

 更新时间:2013年06月14日 10:02:43   作者:  
做UI布局,尤其是遇到比较复杂的多重LinearLayout嵌套,常常会被一些比较小的问题困扰上半天,比如今天在使用ImageView的时候,想让其居中显示,可是无论怎样设置layout_gravity属性,都无法达到效果
代码如下:
[java]
复制代码 代码如下:

<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":
[java]
复制代码 代码如下:

<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事件与手势操作详解

    Android事件与手势操作详解

    现在程序都是通过事件实现人机交互的。事件:用于对图形界面的操作,有物理按键事件和触摸屏事件两大类。在Android组件中提供了事件处理的相关方法,如在View类中提供onTouchEvent()方法重写触摸屏事件,setOnTouchListener()方法为组件设置监听器来处理触摸屏事件
    2022-12-12
  • Android6.0获取GPS定位和获取位置权限和位置信息的方法

    Android6.0获取GPS定位和获取位置权限和位置信息的方法

    今天小编就为大家分享一篇Android6.0获取GPS定位和获取位置权限和位置信息的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Android开发疫情查询app(实例代码)

    Android开发疫情查询app(实例代码)

    这篇文章主要介绍了用Android开发一个疫情查询的APP,文中代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
    2020-06-06
  • Android TextView字体颜色设置方法小结

    Android TextView字体颜色设置方法小结

    这篇文章主要介绍了Android TextView字体颜色设置方法,结合实例形式总结分析了Android开发中TextView设置字体颜色的常用技巧,需要的朋友可以参考下
    2016-02-02
  • RecyclerView实现水波纹点击效果

    RecyclerView实现水波纹点击效果

    这篇文章主要为大家详细介绍了RecyclerView实现水波纹点击效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • linphone-sdk-android版本号生成解析

    linphone-sdk-android版本号生成解析

    这篇文章主要为大家介绍了linphone-sdk-android版本号生成解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Android开发笔记之:对实践TDD的一些建议说明

    Android开发笔记之:对实践TDD的一些建议说明

    本篇文章是对Android中实践TDD的一些建议进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Android使用AudioRecord实现录音功能

    Android使用AudioRecord实现录音功能

    这篇文章主要为大家详细介绍了Android使用AudioRecord实现录音功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 教你3分钟了解Android 简易时间轴的实现方法

    教你3分钟了解Android 简易时间轴的实现方法

    本篇文章主要介绍了教你3分钟了解Android 简易时间轴的实现方法,具有一定的参考价值,有兴趣的可以了解一下
    2017-07-07
  • android studio实验: UI设计 ListView及事件响应

    android studio实验: UI设计 ListView及事件响应

    这篇文章主要介绍了android studio实验: UI设计 ListView及事件响应,主要是ListView及其事件响应方法 弹出菜单PopupMenu及其事件响应方法,下面来看看具文章体的介绍吧
    2021-12-12

最新评论