如果你刚好做了一个平板项目,然后项目经理说你需要实现横竖屏的切换功能,但你又不想横竖屏切换加载不同的布局(可以新建layout和layout-port,系统 会自动判断你的屏幕状态,加载对应的布局),因为这样需要重新初始化activity或者fragment,用户体验不好,比不上直接横竖屏切换的,我参考 动态设置权重 的方法,前提是你的布局采用权重的方式进行
转载 3月前
95阅读
动态壁纸是在Android 2.1新增的一个功能。动态壁纸可以添加到Android的桌面,具有交互式的动画背景效果。在本教程中,我们将教会你如何去制作一个交互式的动态壁纸。 动态壁纸是一个Android应用程序,包括一个服务(WallpaperService)。该服务必须包括一个引擎(WallpaperService.Engine)。该引擎是连接用户、桌面、系统之间的桥梁。它也可以绘制桌面壁纸。
 OPhone动态壁纸探究OPhone平台开发, 2010-08-06 14:50:47标签 : 动态壁纸 Live Wallpapers 时间壁纸 TimeWall随着三星Oscar的上市,流畅的操作,华丽的界面,OPhone 2.0的不俗表现不禁让人眼前一亮。作为OPhone 2.0一个新特性,动态壁纸(Live Wallpapers)为用户带来了更炫体验。本文主要通过一个完整的时间
转载 2024-08-10 13:30:01
43阅读
关于Android开发中的LinearLayout子控件权重android:layout_weigh参数的作用,网上关于其用法有两种截然相反说法:说法一:值越大,重要性越高,所占用的空间越大;说法二:值越大,重要性越低,所占用的空间越小。到底哪个正确?哪个错误?抑或还有其他解释?请点击查看关于weight 权重参数作用的详分析:其实这两种情况都不太准确;准确的解释是,weight 权限 是用于分配
转载 2023-09-03 10:05:56
150阅读
前言 Android View体系是界面编程的核心,他的重要性不亚于Android四大组件,在这个系列中我会陆续讲到View坐标系、View的滑动、View的事件分发等文章来逐步介绍Android View体系。1.View简介 View是Android所有控件的基类,同时ViewGroup也是继承自View,看下面这张图我们就会有一个直观的了解:  知道了View的层级关系有
转载 2024-08-08 09:33:32
47阅读
遇到这么个需求,先看图:    其实是一个软件的登录界面,初始是第一个图的样子,当软键盘弹出后变为第二个图的样子,因为登录界面有用户名、密码、登录按钮,不这样的话软键盘弹出后会遮住登录按钮(其实之前的实现放到了ScrollView里面,监听软键盘弹出后滚动到底部,软键盘隐藏后滚动到顶部,也是可以的)。最简单的方法就是多加几个冗余的View,根据软键盘的状态隐藏不需要的
转载 2023-09-12 18:45:41
118阅读
浅谈Android主题样式在讲Android主题之前, 让我们先回顾一下Android中自定义View的实现方法.自定义View完全自定义View实现自定义控件自定义View、ViewGroup或者SurfaceView:自定义View:主要重写onDraw(绘制)方法。自定义View实现例子自定义ViewGroup:主要重写:onMeasure(测量)、onLayout(布局)这两个方法。自定义
转载 2024-06-17 17:52:07
44阅读
组件化中使用动态创建的作用是解耦一.反射基础:反射机制是在运行状态中,对于任意一个类,能够知道这个类的所有属性和方法。反射是可以在一个类运行的时候获取类的信息的机制,可以获取在编译期不可能获取类的信息。对于任何一个对象,能够调用它的任意一个方法和属性。因为类的信息是保存在Class对象中的,而这个Class对象是在程序运行时被类加载(ClassLoader)动态加载的。当类加载器装载运行了类后,动
背景由于Android 应用规模越来越大,程序业务越来越复杂,一个细微的修改,就需要打包重上面,这对一个大型企业来说,无疑是不利的,对用户来说,频繁的更新也让人很厌烦,对程序员来说打包akp,在运行时,在方法数,临近阀值,会报65535的错。在这种情况下,动态加载技术就应运而生,在移动互联网技术日渐成熟,Android程序员技能越来成熟的情况下,可以预见的未来,插件化开发,将会是解决Android
转载 2024-04-08 11:31:31
29阅读
之前投机取巧,先创建好多个按钮,再根据需要的数量进行部分隐藏,不过还是逃不过呀。 这样根本无法批量地 findId,批量地 设置监听。 所以今天还是认认真真地研究回“动态创建按钮”,终于,通过不断尝试,给我完成勒。 代码如下: //获取屏幕大小,以合理设定 按钮 大小及位置  DisplayMetrics dm = new DisplayMetri
转载 2023-05-29 15:46:34
228阅读
 需求是这样的:在应用程序的详情介绍时,有评论的版块,该页评论最多显示5条,而每条最大字数是140个字符,每条评论可能根据字数不同,所占据的高度也不一样,如有的是1行,有的是2、3行,且评论可以翻页。图片效果如下:如何解决这样的问题呢?首先必须知道的是评论控件不要固定不变,而是需要动态计算并动态添加到显示面板中的。下面通过实例来说一下。1.定义布局定义布局的时候,可以用AbsoluteL
转载 2024-08-15 10:39:20
54阅读
Android动态壁纸主要用到三个类:android.app.WallpaperManager:这个类主要用于获取系统壁纸的信息。再写动态壁纸的时候用不到。android.service.wallpaper.WallpaperService:这个类作为服务在运行,同时负责产生一个Engine。同时,在此类中有一个必须继承的方法为:nCreateEngine。WallpaperService的on
在使用Android的GridView控件时,很多人都会碰到这么个奇怪的问题:整个GridView中,所有item的响应都没问题,只有第一个item不响应,或是显示不正常,或是点完第一个item后不响应但再点其他的item后其他item会响应、同时第一个item也响应了(超诡异的现象……),stackoverflow上有不少帖子,如下面的帖子: http://stackoverflow.com/
动态分配内存的概述在数组一幕中,介绍过数组的长度是事先预定好的,在整个程序中固定不变。但是在实际的编程过程中,往往会发生这种情况:我们并不清楚到底需要多少数目的空间,而且无法事先预定,所以对了应对这种情况,c++准备了一些关键字,可以需要按动态去分配内存空间,也可以把不再需要的空间回收利用。 二 静态分配和动态分配静态分配:1.在程序编译或运行过程中,按事先规定大小分配内存空间的分配
引言话说这个Activity 动态背景我第一次是在一个菠菜App上看到的,当时感觉逼格很高,最近正好用到项目中,而且好像好久没有写关于UI这些“有趣”的文章啦,这篇文章就简单小结下,其实实现动态背景这并不是唯一的方案,还有其他的方式。一、VideoView1、VideoView概述VideoView继承自SurfaceView 并实现了MediaController.MediaPlayerCont
目录: 手工编译动态库 ndk-build编译动态库(Eclipse环境)  手工编译静态库 老规矩还是先手工操作,知其然并知其所以然  需要用到的核心命令: gcc -g -c -fpic -Wall mod1.c mod2.c mod3.c gcc -g  -shared mod1.o mod2.o mod3.o -o libfoo.so gcc -g &nb
转载 2024-04-29 15:37:02
51阅读
本篇文章将继续从以下两个内容来介绍组件化框架设计:apt编译时期自动生成代码Android动态加载技术基础之类加载(ClassLoader)一、apt编译时期自动生成代码第一步 新建一个android项目。第二步 新建立一个java的Module。注意是javalib。这个lib用来专门写注解就好。这个lib里面就先放一个注解,叫TestAnno。import java.lang.annotati
转载 2023-07-24 23:52:50
127阅读
Android动态设置Margin :   一、 如果这个控件实在XML中定义的  比如Textview LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) textview.getLayoutParams(); lp.leftMargin = 0; textview.setLayoutParams(l
转载 2023-06-04 16:46:36
542阅读
//类似数组[行, 列] //表示起始位置为0,占据2行 GridLayout.Spec rowSpec=GridLayout.spec(0, 2, GridLayout.UNDEFINED); //表示起始位置为1,占据1列 GridLayout.Spec columnSpec=GridLayout.spec(i, 1, GridLayout.UNDEFINED); GridLayout.Lay
转载 2023-07-10 10:42:45
415阅读
Android 动态解析生成布局文件的意思是:通过服务器给你发送一段Json 文件,然后根据其中的自己定义的属性,解析成原生的Android 的布局文件,并添加到 View 上作为展示。该用途是可以实时在线更新多种不同的布局,而不是写死在apk中的不同布局文件,然后根据传进来的不同参数,显示不一样的布局。这两种有本质的区别,在于一个是静态的(死布局),而另外一个是动态布局(比较灵活),因为如果要新
转载 2024-06-06 16:20:58
66阅读
  • 1
  • 2
  • 3
  • 4
  • 5