Android下实现控件的叠加显示

在做手机软件时,经常会遇到空间叠加显示的问题,比如在一个图片的buttom|center上添加一个名字或者是加上log图片,这样的图片当然可以通过PS等软件进行处理之后直接setSource给ImageView,但是这种方式只能处理静态的事务。如果需要动态的在某些图片上添加其他的物件的话,就需要用到我们今天介绍的FrameLayout。

FrameLayout没有标准的中文翻译,但是就功能来看,“单帧布局”貌似要比“框架布局”更贴切一些。在FrameLayout上面添加控件,就好像是向一张画布上添加一张一张的贴片,后面的控件会覆盖在之前的控件之上。如果后面的控件比较小,就可以很容易的实现上面所述的控件叠加的需求了。至于怎么使用,在网上应该会有比较多的文章介绍。这里就不在赘述。

可能遇到的问题:

1、在图片A的buttom|center位置添加图片B。首先在FrameLayout上面加上图片A,然后再添加图片B。同时需要设置图片B的margin以在合适的位置。但是在测试过程中发现,如果直接在FrameLayout直接设置B的margin,效果不会显示。解决这个问题的一个比较简单的办法就可以在图片B和FrameLayout之间叠加一层Layout,比如LinearLayout等。这样就可以实现上述需求了。

如:

<FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="5dip"
        android:orientation="vertical" >
        <Gallery
        android:id="@+id/pro_detail_gallery"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
        <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="0dp"
         />
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:orientation="horizontal"
            android:layout_marginBottom="20dip"
            android:layout_marginLeft="50dip"
            android:layout_marginRight="50dip"
            android:layout_gravity="bottom"
            >
			<TextView
                android:id="@+id/pro_priceTextView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:singleLine="true"
                android:textColor="#000" />
            <Button
                android:id="@+id/buy_btn"
                android:layout_width="wrap_content"
				android:layout_height="wrap_content"
                android:gravity="center"
                android:layout_alignParentRight="true"
                android:text="购入囊中"
                android:textColor="#fff"
                android:background="@drawable/buy" />

        </RelativeLayout>
    </FrameLayout>
时间: 2024-08-08 01:39:55

Android下实现控件的叠加显示的相关文章

工具条组合combo控件,下拉控件中的显示字体可以自定义么?

问题描述 工具条组合combo控件,下拉控件中的显示字体可以自定义么? 工具条组合combo控件,下拉控件中的显示字体可以自定义么?怎么让字体设置为所显示的文字的字体呢? 解决方案 有一个叫做fontcombo的第三方控件直接就支持了.

wpf实现增强现实效果,摄像头画面和可互动三维模型控件如何叠加显示

问题描述 wpf实现增强现实效果,摄像头画面和可互动三维模型控件如何叠加显示的问题:1.摄像头画面我是用pictureBox捕捉的,显示正常2.三维模型的图像我是用3DTools控件包住xaml去实现显示的,显示正常,可以点击屏幕进行旋转.放大.缩小.三维模型部分设置背景为透明,但是还是显示不了<WindowsFormsHostName="picBoxHost"HorizontalAlignment="Center"Width="1080"

xml-Android 开发listview控件的item显示问题

问题描述 Android 开发listview控件的item显示问题 写了一个对话框,测试的时候如果字符超过一定个数,item就变得特别大,而且时间也不能显示了. 解决方案 最顶层的height不要设置成match_ 解决方案二: 设置TextView的行数试一下 解决方案三: 关于listview item 子控件焦点的问题.android ListView的item与其子控件的焦点问题Android ListView Item与子控件焦点问题 解决方案四: 能把代码复制粘贴上来吗?不要贴截图

Android自定义组合控件之自定义下拉刷新和左滑删除实例代码_Android

绪论 最近项目里面用到了下拉刷新和左滑删除,网上找了找并没有可以用的,有比较好的左滑删除,但是并没有和下拉刷新上拉加载结合到一起,要不就是一些比较水的结合,并不能在项目里面使用,小编一着急自己组合了一个,做完了和QQ的对比了一下,并没有太大区别,今天分享给大家,其实并不难,但是不知道为什么网上没有比较好的Demo,当你的项目真的很急的时候,又没有比较好的Demo,那么"那条友谊的小船儿真是说翻就翻啊",好了,下面先来具体看一下实现后的效果吧:   代码已经上传到Github上了,小伙伴

控件显示-Android判断控件是否处于显示状态

问题描述 Android判断控件是否处于显示状态 <TextView android:id=""@+id/tv_news_content"" android:layout_width=""wrap_content"" android:layout_height=""wrap_content"" android:layout_gravity=""center_ve

Android Studio 日历控件原码移植后不能显示日历怎么回事?

问题描述 Android Studio 日历控件原码移植后不能显示日历怎么回事? Android Studio 日历控件原码移植后,下面的日历月份都不能显示,程序没有报错,不知道是怎么回事? 解决方案 android 中的日历控件Android日历控件 解决方案二: 调试不要问这种没头没尾的问题,先检查日志,看看这个控件有没有输出什么提示,然后自己研究源码,调试显示部分代码

Android控件textview文字显示不全,求帮忙?

问题描述 Android控件textview文字显示不全,求帮忙? 解决方案 你看看是不是android:singleLine = "true" 解决方案二: android_width="match_parent" android_height="warp_content" android:singleLine = "fasle" 解决方案三: width改成warp_content 解决方案四: 这个要看你写xml了,估计

Android编程实现控件不同状态文字显示不同颜色的方法_Android

本文实例讲述了Android编程实现控件不同状态文字显示不同颜色的方法.分享给大家供大家参考,具体如下: 方式一: 第一要选择的控件 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/close_time_display" android:layout_marginRight="20

如何让安卓(Android)子控件超出父控件的范围显示_Android

先来看一张预览图:   废话不多说,直接上代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:clipChildren="false"> <Im