Thanks =)
Besides this the Form components look a little bit smaller for the Nexus one screen
That's a known missing feature. I will very soon implement DPI Awareness in the LCL, so it will auto-adjust the entire layout for the phone. It will measure your phone width and adjust stretch all controls which have Align=alNone and normal anchors so that they will fit the width without horizontal scrolling.
Then it will stretch all font sizes and all controls Y axis for the DPI, considering your design DPI as 96 it will increase a lot the Y axis for Android phones which have DPIs from 140 to 400...
Effectively the fixed layout which people use with Lazarus will be reinterpreted as a grid layout where what you choose in the X axis is only a percentage of the form Width and what you choose in the Y axis is a value in pixels for the DPI stored in TApplication.DesignTimeDPI (or something similar) which will be stretched if the DPI of the target device does not match it. It will be possible to turn this feature off.
If you check Forms.pp in Lazarus SVN there is already:
TLayoutAdjustmentPolicy = (
lapDefault, // widgetset dependent
lapFixedLayout, // A fixed absolute layout in all platforms
lapAutoAdjustWithoutHorizontalScrolling, // Smartphone platforms use this one,
// the x axis is stretched to fill the screen and
// the y is scaled to fit the DPI
lapAutoAdjustForDPI // For desktops using High DPI, scale x and y to fit the DPI
);
and keyboard doesnt work for Edit field.
But the virtual keyboard shows, correct? If yes, it is a known bug. OnKeyDown / OnKeyUp is received correctly. I think that OnKeyPress too. It should be easy to fix as soon as I find some time to debug this.