android:clipChildren属性的分析——是否剪裁子View

MainActivity如下:

package cc.testclipchildren;

import android.os.Bundle;
import android.app.Activity;
/**
 * android:clipChildren属性的分析
 * 该属性默认值为android:clipChildren="true"
 * 单从字面意思理解clipChildren的意思是:裁剪(缩短)孩子
 * 我们将其值设置为false后那么当子控件的高度高于父控件时
 * 也会完全显示,而不会被压缩.
 * 比如在此例中:
 * 父类线性布局高度指定为50dip
 * 但是第二个ImageView的高度设置为了70dip.
 * 但是该图片依然正常地完整显示,不会只显示一部分
 * 在此可以设置 android:clipChildren="true"观察效果
 *
 * 注意事项:
 * 在布局的根节点设置该属性android:clipChildren
 *
 * 参考资料:
 * 1 http://www.cnblogs.com/over140/p/3508335.html
 * 2 http://www.chengxuyuans.com/Android/66745.html
 *   Thank you very much
 *
 */
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}

}

main.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipChildren="false"
    >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="50dip"
        android:layout_centerInParent="true"
        android:orientation="horizontal" >

        <ImageView
            android:layout_width="0dip"
            android:layout_height="fill_parent"
            android:layout_weight="1.0"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_launcher" />

        <ImageView
            android:layout_width="0dip"
            android:layout_height="70dip"
            android:layout_gravity="bottom"
            android:layout_weight="1.0"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_launcher" />

        <ImageView
            android:layout_width="0dip"
            android:layout_height="fill_parent"
            android:layout_weight="1.0"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_launcher" />
    </LinearLayout>

</RelativeLayout>
时间: 2024-08-02 15:06:42

android:clipChildren属性的分析——是否剪裁子View的相关文章

Android中的android:clipChildren属性

前言 前几天有在微博上推荐过一个博客,看他文章时发现了这个属性.有些属性不常用,但需要的时候非常有用,于是做了个例子,正好项目用到,与大家分享一下. 正文 一.效果图 看到这个图时你可以先想想如果是你,你怎么实现这个效果.马上想到用RelativeLayout?NO,NO,NO,,, 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/ 二.实现代码 <?xml version="1.0" encod

Android clipChildren属性实例详解_Android

前言  前几天有在微博上推荐过一个博客,看他文章时发现了这个属性.有些属性不常用,但需要的时候非常有用,于是做了个例子,正好项目用到,与大家分享一下.  正文  一.效果图   看到这个图时你可以先想想如果是你,你怎么实现这个效果.马上想到用RelativeLayout?NO,NO,NO,,,  二.实现代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&qu

Android_神奇的android:clipChildren属性

正文 一.效果图 看到这个图时你可以先想想如果是你,你怎么实现这个效果.马上想到用RelativeLayout?NO,NO,NO,,,   二.实现代码 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width=&quo

android:clipToPadding属性的分析——以ListView的&quot;别样&quot;padding为例

MainActivity如下: package cn.com.bravesoft.testlistviewloadmore; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.widget.ListView; import android.widget.SimpleAdapter; /** * Dem

Android 系统属性SystemProperty分析

http://www.cnblogs.com/bastard/archive/2012/10/11/2720314.html

我的Android进阶之旅------&amp;gt;关于android:layout_weight属性的详细解析

关于androidlayout_weight属性的详细解析 效果一 效果二 图3的布局代码 图4的布局代码 效果三 图7代码 图8代码 效果四 效果五 版权声明:本文为[欧阳鹏]原创文章,欢迎转载,转载请注明出处! [http://blog.csdn.net/ouyang_peng/article/details/50757149] 关于android:layout_weight属性的详细解析 效果一 图1 上面的效果图中三个文本框的宽度比为 1:2:3 图2 代码如下所示: <?xml ver

Android触摸事件传递分析与实践

设计UI时,亲爱的交互设计师们总会有一些天马行空的想法,大多数情况下原生的控件已不能支持这些"看似简单"的交互逻辑,需要继承ListView.ViewPager.ScrollView甚至直接继承View来自定义一些特性来支撑.在处理触摸事件时,无可避免的需要重写onInterceptTouchEvent与onTouchEvent这两个方法.本文将从源码的角度,从这两个棘手的函数为切入点,对触摸事件在View中的传递逻辑进行梳理. 1.概述 本文中只简单的考虑单指触摸事件.一次触摸事件通

Weex Android SDK源码分析

前言 最近开始试水Weex开发,使用这么长一段时间,感觉写Weex还是非常方便的.作为一个Android开发,免不了要追查一下weex的sdk源码.今天,就以Weex SDK for Android为例,分析SDK的 认识Weex SDK 源码:https://github.com/alibaba/weex/tree/dev/android 整体分析下拉,按照js文件的渲染过程,绘制出了下面架构图: WEEX文件渲染过程 为了更加详细的说明整个渲染过程,我对源码进行了分析.并结合示例,进行了日志

Android动画深入原理分析

动画分类 Android动画可以分3种:View动画,帧动画和属性动画:属性动画为API11的新特性,在低版本是无法直接使用属性动画的,但可以用nineoldAndroids来实现(但是本质还是viiew动画).学习本篇内容主要掌握以下知识: 1,View动画以及自定义View动画. 2,View动画的一些特殊使用场景. 3,对属性动画做了一个全面的介绍. 4,使用动画的一些注意事项. view动画 View动画的四种变换效果对应着Animation的四个子类:TranslateAnimatio