android - 所有 Corona SDK 项目在舞台上都以某种方式偏离中心,即使是示例代码也是如此

标签 android lua coronasdk

我想标题已经说明了一切,但我会详细说明。

我开始学习 Corona SDK,并且在 Windows 计算机上使用最新的 Corona nightly。我的 IDE 是 LUA Glider。

每次我编译示例代码时,它总是以一种时髦的方式显示在舞台上。它永远不会正确居中。

我总是需要找到一种方法来插入类似这样的内容:

_X = display.contentWidth / 2
_Y = display.contentHeight / 2

然后手动将实例设置为这些变量,以便背景和小部件能够正确显示。

我已经购买了几本书,它们都提供了根本无法正确居中的示例代码。我还直接从 coronalabs.com 获取了代码,它的显示效果也很差。下面是一个例子。

(正如我所说,它是直接从 http://docs.coronalabs.com/api/library/widget/newTableView.html 复制的,但对我来说显示效果很差。)

如果我失去理智或者我做的事情有点马虎,有人可以告诉我吗?

例如: http://imgur.com/hLaGAcM

local widget = require( "widget" )

-- The "onRowRender" function may go here (see example under "Inserting Rows", above)

-- Create the widget
local tableView = widget.newTableView
{
    left = 200,
    top = 200,
    height = 330,
    width = 300,
    onRowRender = onRowRender,
    onRowTouch = onRowTouch,
    listener = scrollListener
}

-- Insert 40 rows
for i = 1, 40 do
    -- Insert a row into the tableView
    tableView:insertRow{}
end

最佳答案

使用 Corona SDK 1260 及更早版本,您可以在创建对象时设置 X、Y,例如:

local myRect = display.newRect( 100, 100, 200, 200)

这将创建一个 200x200 的正方形,其左上角位于 100, 100。但是 X、Y 是中心。使用 Graphics 2.0 引擎(build #'s 从 2000 开始 - 不包括开始时的 2013,所有这些都改变了。那些 X,Y's 现在总是对象的中心点。同一个矩形现在将以100, 100,左上角为 0, 0。

如果不知 Prop 体的内部版本号,就很难知道发生了什么。现在使用小部件代码,您告诉它在 200、200 处绘制左上角,这似乎就是它正在做的事情。如果您希望该 tableView 从左上角开始,请将这些值设置为 0、0

关于android - 所有 Corona SDK 项目在舞台上都以某种方式偏离中心,即使是示例代码也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20453593/

相关文章:

android - 按钮中图标和文本之间的距离

java - 在编辑器中制作我的自定义 View 更新文本字段

c++ - 如何在C++中获取lua函数作为参数然后调用它

lua - 调用文件nodemcu lua 8266

android - 我想在 corona sdk : home button, 截图和最近打开的应用程序中禁用 android screentouched 按钮

android - 自定义 ListView 来自数据库我想点击 ListView 意味着它打印特定的项目名称

android - 使用 urbanairship 解决推送通知问题

c++ - 多个 C++ .lib 项目到 .dll 项目,Lua 崩溃!

lua - 在名为 foo.lua 的 Lua 文件中,名为 self.bar、foo.bar 和 bar 的变量之间有什么区别?

lua - 如何在 coronasdk 中动态缩放屏幕