Android笔记:代码编写布局控制显示位置

Android Studio安卓学习笔记(三)Android用户界面的设计布局与组件(一)用户界面布局设计(1)... 当我们创建了一个安卓项目后,我们会发现真正建立一个完善的安卓项目并不是想象的那么容易。其实和设计GUI可视化界面一样,开发安卓也需要考虑很多方面,主要考虑的还是界面布局和需要的组件。 一:Android用户界面布局管理 Android系统按照MVC(模型(model)-视图(view)-控制器(controller))设计模式将应用程序的界面设计与功能控制设计分离,类似于... 阅读详情

 

自定义布局蒙层和标题按钮位置代码控制移动位置   而不是一张图

  final RelativeLayout private_desc_back = new RelativeLayout(mContext);

            private_desc_back.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
            private_desc_back.setBackgroundResource(R.drawable.private_share_desc_popuwind);
            private_desc_back.setGravity(Gravity.CENTER);
            final ImageView   landing_img = new ImageView(mContext);
            RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT );
            landing_img.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

                @SuppressLint("NewApi")
                @Override
                public void onGlobalLayout() {
                    landing_img.getViewTreeObserver().removeGlobalOnLayoutListener(this);
                    LogUtil.v(TAG, "=========test OnGlobalLayoutListener==========");
                    int topMargin = priShareView.getTop();
                    int eftMargin = priShareView.getLeft();
                    int rightMargin = priShareView.getRight();
                    int bottomMargin = priShareView.getBottom();
                    int cenx1 = (rightMargin + eftMargin) / 2;
                    int cenY1 = (bottomMargin + topMargin) / 2;

                    int topMargin1 = landing_img.getTop();
                    int eftMargin1 = landing_img.getLeft();
                    int rightMargin1 = landing_img.getRight();
                    int bottomMargin1 = landing_img.getBottom();
                    int cenx2 = (rightMargin1 + eftMargin1) / 2;
                    int cenY2 = (bottomMargin1 + topMargin1) / 2;

                    landing_img.scrollTo(cenx2 - cenx1, cenY2 - cenY1);

                }
            });
            
            share_desc.setClickable(false);
            private_desc_back.addView(landing_img, params);
            landing_img.setImageResource(R.drawable.landing_desc_1);
            landing_img.setScaleType(ScaleType.CENTER);
            private_desc_back.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    private_desc_back.setVisibility(View.GONE);
                    share_desc.setClickable(true);
                    
                }
            });
            fl_content.addView(private_desc_back);
        }
Android 帧布局中控制组件位置 帧布局中控制组件位置 点击没反应事件冲突 阅读详情

相关推荐

Android布局显示与隐藏的灵活技巧

在Android开发中,动画可以通过不同的API来实现,这些动画API可以被分类为两大主要类型:视图动画(View Animation)和属性动画(Property Animation)。视图动画主要作用于整个视图对象,而属性动画则可以对对象的属性进行动画操作。视图动画包括了以下几种类型:平移动画(Translate)旋转动画(Rotate)缩放动画(Scale)透明度动画(Alpha)视图动画通过XML文件或者代码来定义动画效果,可以用来快速实现简单的动画需求。

weixin_42601608的博客 724

android 动态添加framelayout,Android开发FrameLayout动态添加控件位置问题

首先FrameLayout的子控件默认都是从左上角显示的,还有最后添加的在最前面显示。一般是对FrameLayout.LayoutParamsparams进行操作,刚开始一直params.rightMargin来定位置,访了第一条准则,那就换种思路来做,比如params.leftMargin第二个重要的点:params需要每次生成一个新的,否则它以之后改变的为准的示例代码:for(int i = ...

weixin_42423817的博客 1747

Android动态改变控件的位置

博客地址:http://blog.csdn.net/zhouhui520w/article/details/47441311

Android通过代码添加和调整布局控件

在实际开发中,有时候布局控件的添加和修改是需要动态调整的,参数的设置和方法的调用显得非常重要,可能xml布局文件中一个小功能,通过代码需要绕一圈来实现,如:margin 边距。动态添加布局。动态添加控件,重点在于控件的定位需要根据id值来控制其他的控件的参数设置根据需要来设定即可,基本上同xml布局控件时差不多。有时我们需要通过代码来调整控件的大小,需要借助其 LayoutParams 来实现动态调整其 width 和 height 的值。动态变更控件的位置,同样需要借助其 LayoutParams 来实现

曲幽 4399

【eNSP 华为模拟器】小型校园网模拟环境的设计与配置(附eNSP源文件)

【eNSP 华为模拟器】小型校园网模拟环境的设计与配置 一、实验概述 二、交换机的配置 2.1 二层交换机的配置 2.2 三层交换机的配置 三、路由器的配置 四、实验结果 五、实验总结 一、实验概述 按照以下的拓扑连接,自行设计VLAN和IP地址等网络参数,实现PC1到PC2的IP通信。其中,R1,R2为路由器;LSW1,LSW4为3层交换机;LSW2,LSW3 ,LSW6, LSW7为2层交换机;CLIENT1-CLIENT12为PC机。 拓扑图 课程设计要求:(1)IP地址自行规划设计,应该清晰地

qq_43757282的博客 4万+

VMware VSAN 高级参数介绍(测试用)

VSAN 的策略驱动让我们看到了VSAN无穷的潜力,其设计思路相当新颖,在一个基础资源池上使用策略就能实现不同对象的区分服务,而目前没有其他厂家能到VMware这样的高度。 VSAN 呈现给用户配置很简单,但实际上设计及后台比较复杂。笔者无意间发现了VSAN的隐藏高级参数设置,有很多好玩的选项想分享出来。这些参数全部是针对每主机进行设置的。VSAN 中有很多默认设置,这些设置应该都是研发人员多次测试得出的最优值,修改可能导致环境异常,并不建议修改! 目录 参数1:全闪配置下 SSD 写缓存最大.

山水牧羊 2030

Android 动态改变布局文件里元素位置

问题描述: 在开发过程中有时候会遇到这样的需求:在同一个布局文件中有两个元素A、B,他们有时候A在上面,有时候B要在上面,如果A、B都是代码new出来的,或者在单独的xml文件里则比较简单,直接在代码里按照需要的顺序add进去就行了,但是我们现在不想那么麻烦把A、B单独拆分出来,只想改变A、B在xml文件里的顺序要如何做呢? 解决思路: 将布局文件里的A(id:view_a)、B(id:vi...

guangdeshishe的博客 2225

西电计科数据库系统期末复习笔记

本人西电19计科,数据库系统98,这是复习期间整理的笔记,基本涵盖了课程全部重点,有需要的学弟学妹可以在复习的时候参考一下。

Polaris的博客 8596

Android 利用layoutParams代码动态设置布局位置

FrameLayout下动态设置子控件居中,动态用JAVA代码要这样实现: FrameLayout.LayoutParams lytp = new FrameLayout.LayoutParams(80,LayoutParams.WRAP_CONTENT); lytp .gravity = Gravity.CENTER; btn.setLayoutParams(lytp); Relat...

bobo的博客 7583

2025年12月11日 Coherent收发器下沉到数据中心:调研

技术可行性已基本具备。随着3nm DSP技术的成熟和Coherent-Lite等低功耗方案的推出,Coherent技术与IMDD的功耗差距在800G及以上速率节点快速缩小。特别是在1.6T及更高速率,两种技术的功耗开始趋于收敛。同时,通过系统级优化,如将DSP功能从可插拔模块转移到ASIC芯片,可实现30%以上的功耗降低。在成本方面,硅光技术的进步使得单通道硅光引擎BOM成本降至18美元,较2020年下降62%,逼近InP方案的经济临界点。光学系统机会丰富多样。

weixin_51184047的博客 1167

TMF8801 ToF激光测距传感器原理图设计,已量产(距离传感器)

这张 TMF8801 小板的外围结构就很有代表性。核心传感器是 U1 TMF8801,但真正构成量产价值的是外围那一圈:U2 把 VCC 整理成 3V,R1/R2/R5 与 R3/R4/R6 两组 10K 电阻稳定默认态,Q2 2N7002 和 U3 SN74LVC2G07DCKR 处理控制链路,传感器边上还有 C1/C4/C5 三颗 100nF 紧贴去耦。

不脱发的程序猿 159

Android布局理解之一:FrameLayout 内的控件如何设置位置

所有的子元素将会固定在屏幕的左上角;不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。 简单来说:FrameLayout中的子元素总是以屏幕的左上角层叠在一起。在FrameLayout布局里面android:layout_margin的各种属性必须依赖于android:layout_grav

zhudizhu的博客 3万+

全网最全RT-DETR涨点改进,基于官方源码1:1还原,在Ultralytics项目中配置rtdetr-r18、rtdetr-r34、rtdetr-r50、rtdetr-r101版本~小论文大论文必备

本文详细介绍了如何将RT-DETR的ResNet18/34/50/101/154版本移植到ultralytics项目中。主要内容包括:1) RT-DETR核心特点,如高效混合编码器、IoU感知查询选择等;2) 提供完整ResNet核心代码;3) 分步配置指南,包括创建模块文件和修改tasks.py;4) 各版本yaml配置文件的创建方法。该方案可帮助研究者快速实现RT-DETR改进,适用于目标检测相关论文研究。所有配置文件均可正常运行,为实验部署提供了便利。

Ai缝合怪、助力小伙伴高效发论文 3924

Android基础:Android布局

线性布局,LinearLayout, 相对布局,RelativeLayout

在路上 1万+

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1219

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

安卓Android 架构模式及UI布局设计

界面设计与程序逻辑分离:有利于并行安卓中的架构模式 **优势:** 1. 设计可扩展的应用程序,方便进行未来的更改和更新。 2. 实现模块化设计,提高代码质量,便于测试和维护。开发,后期修改界面时不需修改程序逻辑代码。设计模式MVC、MVP、MVVM

m0_74154295的博客 3918

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android动态添加控件在指定位置,Android 如何动态添加 View 并显示在指定位置。

引子最近,在做产品的需求的时候,遇到 PM 要求在某个按钮上添加一个新手引导动画,引导用户去点击。作为 RD,我哗啦啦的就写好相关逻辑了。自测完成后,提测,PM Review 效果。看完后,PM 提了个问题,这个动画效果范围能不能再大一点?PM 解释到按钮本身大小不是很大,会导致引导效果不够明显,也会导致用户的点击欲望不够。我想了想,似乎很有道理啊,但是这个能做到吗?答案是当然可以呢。如果单纯从现...

weixin_42502382的博客 2359

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android 布局属性用代码表示,Android Layout 布局属性全解

Android Layout 布局属性全解Android有基本Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。android开发者谷歌文档http://android.xsoftlab.net/reference/android/view/ViewGroup.htmlFrameLayoutandr...

weixin_42537831的博客 2093

关于FrameLayout布局的位置问题

关于FrameLayout布局的位置问题 1.首先来看看android:layout_gravity和android:gravity的使用区别。 android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性, android:gravity="left"和android:text="提交",这时B...

mxcsdn的博客 1万+

Android布局中的位置控制属性

一、gravity属性和layout_gravity属性1、共有属性值 属性值 代表的含义 top,bottom 位于其容器的顶部,底部 left,right 位于其容器的左侧,右侧 center,fill 居中,填满其容器 center_vertical 垂直方向上居中对齐 center_horizontal 水平方向上居中对齐 fill_vert

Line 8117

Android安卓——UI布局

安卓应用在用户面前所呈现出来的就是一个布局方式。 一、页面布局概述1、界面布局(Layout)是用户界面结构的描述,定义了界面中所有的元素、结构和相互关系 2、声明Android程序的界面布局有两种方法 1)、使用XML文件描述界面布局 2)、在程序运行时动态添加或修改界面布局 3、用户既可以独立使用任何一种声明界面布局的方式,也可以同时使用两种方式 4、使用XML文件声明界面

Deniece_X的博客 1062

Android四大布局之表格布局行列位置控制

xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:background="@color/darkkhaki"     android:orientation="v

七水池熙——Android开发之路 1万+

安卓常用布局控制

安卓随笔

Java牛马的博客 280

android设置控件位置,在代码中设置控件显示的位置

//--------以下为测试1 在代码中为控件设置Margin--------//--------以下为测试1 在代码中为控件设置Margin--------// //注意:// //1 此处的new RelativeLayout.LayoutParams(int w, int h)参数w,h指的是// // 该控件的父控件的在布局文件中所设置的宽和高// //2 此处必须使用RelativeL...

weixin_35698952的博客 2334

android分层布局,FrameLayout布局------层次控制显示

多层次代码控制分别显示:android:layout_width="fill_parent"android:layout_height="fill_parent">android:id="@+id/start_view"-----------------------在代码中使用id和setVisibility的属性来设置需要的层显示android:layout_width="fill_par...

weixin_28771421的博客 1557
上一篇: Android实现CoverFlow效果
下一篇: Fragment生命周期
路卡西
博客等级 码龄15年 9粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值