XE7 里面添加自定义View

经过xe4,xe5,xe6 这么几个版本的磨合,易博龙终于在今年9月推出了统一的多平台开发版本-XE7.

经过最近几天的测试,非常不错。如果各位同学在做移动开发,强烈建议使用XE7. 前面几个版本可以忽略了。

由于xe7 在界面设计上使用了新的视图(View) 模式,通过主视图建立子视图.

这里系统预定义好了好多子视图。

但是许多同学可能需要其他尺寸的视图。

其实自定义其它尺寸试图的方法也很简单。

例如,我的手机的参数如下:

  • Model = xalionPhone
  • Diagonal (in) = 4.5 英寸
  • Resolution = 720 x 1280 像素
  • Pixel density = 326 ppi
  • Css pixel ratio = xhdpi (2.0x)

我们需要建立一个包,如图:

然后在包里添加一个单元。

并在unit 里面输入以下代码:

unit Unit1;

interface

implementation

uses

  system.Devices, system.Types, system.SysUtils;

const
  ViewName = ‘xalionview‘; // The name of the view.

initialization

  TDeviceinfo.AddDevice(TDeviceinfo.TDeviceClass.Phone, ViewName,
    TSize.Create(1216, 684), TSize.Create(1216 div 2, 684 div 2), // MinPhysicalSize(max, min), MinLogicalSize(max, min)
    TSize.Create(1280, 720), TSize.Create(1280 div 2, 720 div 2), // MaxPhysicalSize(max,min), MaxLogicalSize(max,min)
    TOSVersion.TPlatform.pfAndroid, 326); //Select the platform and the pixel density.

finalization

  TDeviceinfo.RemoveDevice(ViewName); // To unregister the view after unistalling the package.

end.

最后编译并安装这个包。

时间: 2024-08-25 04:20:00

XE7 里面添加自定义View的相关文章

使用Xib添加自定义View

1.新建Cocoa Touch Class以及UI View,2者同名 2.设置UI View的File's Owner——Custom Class为之前新建类 3.设置Xib中View与类关联 4.在实现文件中重写 - (void)awakeFromNib{ [[NSBundle mainBundle] loadNibNamed:@"Xib‘s name" owner:self options:nil]; [self addSubview:self.view]; } 5.在Story

自定义的ViewGroup中添加自定义View 造成的无法显示问题(个人)

首先说一下我在网上找了很久没有找到说明方法所以我就自己试着写了一下 1.我自定义了一个继承了RelativeLayout的ViewGroup java代码如下: /** * 简单自定义三头像 * @author M.Z */ public class MyGroupHeaderImg extends RelativeLayout { public MyGroupHeaderImg(Context context, AttributeSet attrs) { super(context, attr

Android 自定义View之随机生成图片验证码

本篇文章讲的是Android自定义View之随机生成图片验证码,开发中我们会经常需要随机生成图片验证码,但是这个是其次,主要还是想总结一些自定义View的开发过程以及一些需要注意的地方. 按照惯例先看看效果图: 一.先总结下自定义View的步骤: 1.自定义View的属性 2.在View的构造方法中获得我们自定义的属性 3.重写onMesure 4.重写onDraw 其中onMesure方法不一定要重写,但大部分情况下还是需要重写的 二.View 的几个构造函数 1.public CustomV

自定义view之圆形进度条

本节介绍自定义view-圆形进度条 思路: 根据前面介绍的自定义view内容可拓展得之: 1:新建类继承自View 2:添加自定义view属性 3:重写onDraw(Canvas canvas) 4:实现功能 下面上代码 1.自定义view代码: public class CustomView extends View { //背景圆环颜色 private int circleColor; //进度条颜色&字体颜色(为了美观,所以设计字体颜色和进度条颜色值一致) private int seco

Android 自定义ViewGroup之实现FlowLayout-标签流容器

本篇文章讲的是Android 自定义ViewGroup之实现标签流式布局-FlowLayout,开发中我们会经常需要实现类似于热门标签等自动换行的流式布局的功能,网上也有很多这样的FlowLayout,但不影响我对其的学习.和往常一样,主要还是想总结一下自定义ViewGroup的开发过程以及一些需要注意的地方. 按照惯例,我们先来看看效果图 一.写代码之前,有几个是问题是我们先要弄清楚的: 1.什么是ViewGroup:从名字上来看,它可以被翻译为控件组,言外之意是ViewGroup内部包含了许

Android自定义RulerView

自定义RulerView 你可以在Github上看到这篇文章以及源码:https://github.com/onlynight/RulerView 如果你想直接使用请看这里的使用方法:https://github.com/onlynight/RulerSurfaceView只需简单几步gradle配置即可使用. 概述 本文主要讲如何继承View实现一个自定义View,然后通过实例RulerView的实现逻辑帮助读者更好的理解自定义View的设计与实现.开讲之前先给博客大神打个广告<Android

iOS8下UITableView的contentsize自动变化问题

遇到一个问题,一个页面中有一个UITableView,在iOS8中点击里面的图片或者链接push到下一个页面再返回时,TableView的底部就被遮盖在屏幕底部了,只有滑动到底部的瞬间能看到.而iOS7的系统上就无此问题. 简单的定位了一下,是在返回的时候UITableView的contentsize自动变小了,初次接触到此问题,觉得颇为离奇,因为在返回后代码对contentsize没做任何修改.那么,就是系统自动对contentsize修改了? 搜索到了这篇文章:(iOS)关于UITableV

Android 面试题总结之Android 进阶(一)

Android 面试题总结之Android 进阶(一) 在前几篇文章中都是讲的基础,大家应该会觉得非常熟悉,但往往我们可能对于基础某些细节认识不够彻底或贯穿不全,我一直认为基础都是比较难的,那么本章节终于到进阶啦,主要讲的是View 的相关知识,在前面<Android 面试题总结之Android 基础 (六)>中已经对View有了一定的了解,由于内容较多且也是面试必考题,所以将分两篇继续深入的理解View. 在阅读过程中有任何问题,请及时联系.如需转载请注明 fuchenxuan de Blo

design包 TabLayout使用

类似"网易新闻"UI设计就很好,顶部是导航,下面是各个页面.如图 这种效果使用design包中的TabLayout可以轻松的实现. 一.分析TabLayout 常见 UI 上图效果可以用如下代码实现: 1 //设置背景色 2 mTabLayout.setBackgroundColor(Color.LTGRAY); 3 //设置填满TabLayout,或者居中 4 mTabLayout.setTabGravity(TabLayout.GRAVITY_FILL); 5 //设置tabLay