Java developer? Checkout the new Designer4android tool: http://www.b4x.com/android/designer4android.html
Writing XML is not required in Basic4android...
The visual designer is made of two components. The first is part of the IDE and the second runs on the emulator or a real device.
From the IDE side you can add views (controls), change their properties and so on. On the device side you will see the result which will look exactly the same when you run your program.
You can also move and resize the views directly on the device (or emulator).
Support for multiple screens
Each layout can include multiple "variants". This allows you to easily support different screens (and different orientations). The variants differ by the views position and size. All other properties are shared between the variants. Which means that if you change the text of a button it will be changed in all variants.
Also note that the layout is automatically scaled as required. Most applications will only need to have two variants, one for 320x480 (vertical orientation) and one for 480x320 (horizontal orientation).
Layouts are saved as files with "bal" extension. At runtime you use the LoadLayout method to load a specific file. The most fitting variant will be loaded based on the current screen size and orientation.
Writing XML is not required in Basic4android...
The visual designer is made of two components. The first is part of the IDE and the second runs on the emulator or a real device.
From the IDE side you can add views (controls), change their properties and so on. On the device side you will see the result which will look exactly the same when you run your program.
You can also move and resize the views directly on the device (or emulator).
Support for multiple screens
Each layout can include multiple "variants". This allows you to easily support different screens (and different orientations). The variants differ by the views position and size. All other properties are shared between the variants. Which means that if you change the text of a button it will be changed in all variants.
Also note that the layout is automatically scaled as required. Most applications will only need to have two variants, one for 320x480 (vertical orientation) and one for 480x320 (horizontal orientation).
Layouts are saved as files with "bal" extension. At runtime you use the LoadLayout method to load a specific file. The most fitting variant will be loaded based on the current screen size and orientation.