sql
iphone
xml
mysql
linux
xcode
objective-c
eclipse
silverlight
flash
html5
facebook
cocoa
tsql
mvc
php5
asp
jsp
postgresql
dom
The solution to this problem is as follows:
frameworks/base/services/java/com/android/server/status/StatusBarService.java
Gravity.TOP
Gravity.BOTTOM
frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.java
mDockTop = mContentTop = mCurTop = mStatusBar.getFrameLw().bottom
mContentBottom = mCurBottom = mStatusBar.getFrameLw().top
frameworks/policies/base/mid/com/android/internal/policy/impl/MidWindowManager.java
mCurTop = mStatusBar.getFrameLw().bottom
mCurBottom = mStatusBar.getFrameLw().top
I tested this on Froyo in an emulator and it works fine. The status bar is on the bottom, and everything else is above it. As I mentioned above, for my use case, I will never need to expand the status bar, so this is sufficient for me. However, as @jkhouw1 mentioned, it's possible that the status bar could be made to expand upwards by modifying the logic in StatusBarService.java, particularly the performFling method on line 1159.
StatusBarService.java
performFling
Hope someone finds this useful!