`

android 拼接布局导致的重叠

 
阅读更多
  在做页面设计的时候,发现了这样的一个问题,二个FrameLayout使用同一个颜色居然出现了重叠,错误如下:



  XML代码布局很简单:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <FrameLayout
        android:id="@+id/re_title"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:background="@drawable/common_title_bg"/>

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:background="@drawable/common_title_bg">

        <FrameLayout
            android:id="@+id/re_content"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <ImageView
            android:id="@+id/title_img"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/top_show" />
    </FrameLayout>


    官方的解释是:FrameLayout是一个简单的布局,最好里面只有一个ITEM, 换成LinearLayout和RelationLayout,只要他们的子布局超过一个,都会有拼接重叠的情况出现。解决办法就是:子布局里面只有一个,孙布局不限制
    <FrameLayout
        android:id="@+id/re_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <FrameLayout
        android:id="@+id/re_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

  • 大小: 4.5 KB
分享到:
评论

相关推荐

    安卓滚动截屏且拼接

    使用Android的`Bitmap`类,我们可以将拼接后的图像转换为字节数组,然后调用`MediaStore.Images.Media.insertImage()`方法将图像保存至设备的相册。别忘了在保存前请求用户的存储权限,这是Android 6.0(API级别23)...

    [Android实例] 拖动滑块进行图片拼合验证方式的实现

    可以通过比较它们的重叠部分像素来判断。如果达到预设的匹配阈值,验证成功;否则,验证失败。 6. **动画效果**: 为了提供更好的用户体验,可以添加平滑的动画效果。在滑动过程中,使用ObjectAnimator或者...

    图片合成以及动态生成View移动后的坐标记录

    这通常涉及到布局管理器的使用,如Android的LinearLayout、RelativeLayout或ConstraintLayout,以及iOS的Auto Layout或Stack Views。通过编程方式,你可以动态地添加、删除或修改视图的属性,如位置、大小、颜色等。...

    Android WebView实现网页滚动截图

    )的元素,这些元素在滚动过程中会保持位置不变,导致截图出现重叠。因此,在截图之前,我们需要临时修改这些元素的样式,将`position:fixed;`改为`position:absolute;`,以确保它们不会在截图中多次出现。 完成...

    android知识点整理

    - 视图重叠可以通过设置适当的布局层级和尺寸来解决。 - 数据传递可以通过Intent、Bundle等方式实现。 2. **ListView的优化** - 使用ViewHolder模式减少findViewById的调用次数。 - 对列表项进行缓存,减少内存...

    仿微信自定义圆形群聊组合头像

    3. **重叠处理**:如果头像数量超过9个,可以考虑重叠部分头像,或者使用渐变透明度,使更多的头像可见。 4. **自定义视图**:在iOS中,可以创建自定义`UIView`子类,重写`draw(_ rect: CGRect)`方法,进行图形绘制...

    Android实现长图文截图功能实例代码

    这可能需要处理滚动位置和图片的重叠部分。 - **分享或保存**:最后,用户可以选择保存长截图到相册或者分享给他人。 实现这个功能时,需要注意兼容不同的Android版本和设备,因为不同设备的屏幕尺寸、滚动行为和...

    好玩的一键拼图 好玩的一键拼图好玩的一键拼图 好玩的一键拼图

    这不仅限于简单的并排排列,还可以包括重叠、遮罩、添加边框、滤镜等高级功能,以满足不同用户的需求。 至于“CameraSDK-master”,这可能是包含相机SDK(Software Development Kit)的源代码包,通常用于集成到...

Global site tag (gtag.js) - Google Analytics