我正在爲我的BlackBerry應用程序創建啓動屏幕。現在圖像沒有正確放置在我測試的所有模擬器中。 啓動畫面的圖像大小應該是多少,以便適合所有設備尺寸?初始屏幕圖像大小
Q
初始屏幕圖像大小
2
A
回答
4
的主要部分是,創建啓動類延伸UIApplication的。
這是StartUp.java
public class StartUp extends UiApplication
{
public static void main(String[]args)
{
StartUp start=new StartUp();
start.enterEventDispatcher();
}
public StartUp()
{
this.pushScreen(new SplashScreen());
invokeLater(new Runnable()
{
public void run()
{
try
{
Thread.sleep(2000);// Sleeps it for few seconds
UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());
pushScreen(new LoadingScreen());
}
catch (Exception e)
{
exceptionHandling(e.getMessage());
}
}
});
}
public static void exceptionHandling(final String exception)
{
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
Dialog.alert(exception);
}
});
}
}
和SplashScreen.java
public class SplashScreen extends MainScreen
{
Bitmap bitmap=Bitmap.getBitmapResource("loading-screen.png");//This is my company logo;
BitmapField loadingImage=new BitmapField(bitmap);
public SplashScreen()
{
createGUI();
}
private void createGUI()
{
try
{
VerticalFieldManager vertical=new VerticalFieldManager()
{
protected void paint(Graphics g)
{
g.drawBitmap(0, 0,Display.getWidth(),Display.getHeight(), bitmap, 0, 0);
super.paint(g);
}
protected void sublayout(int maxWidth, int maxHeight)
{
super.sublayout(Display.getWidth(),Display.getHeight());
setExtent(Display.getWidth(),Display.getHeight());
}
};
// Nothing to write;
add(vertical);
}
catch (Exception e)
{
StartUp.exceptionHandling(e.getMessage());
}
}
}
和你FirstScreen.java
public class FirstScreen extends MainScreen
{
VerticalFieldManager vertical;
public FirstScreen()
{
createGUI();
}
private void createGUI()
{
setTitle("Loading Screen");
vertical=new VerticalFieldManager()
{
protected void sublayout(int maxWidth, int maxHeight)
{
super.sublayout(Display.getWidth(),Display.getHeight());
setExtent(Display.getWidth(),Display.getHeight());
}
};
add(vertical);
}
public boolean onMenu(int instance)
{
return true;
}
}
試試這個你可以得到。
1
只需像400X400任何圖像,並把該圖像到您的項目的res文件夾。
然後 在啓動畫面類文件中,您可以調整圖像的寬度,設備的高度爲&。
Bitmap splashImage = Bitmap.getBitmapResource("Splash.png");//your splash screen's name with it's extension if it is PNG then .png & if JPG then .jpg
Bitmap scale = new Bitmap(Display.getWidth(),Display.getHeight());
splashImage.scaleInto(scale, Bitmap.FILTER_BILINEAR);
VerticalFieldManager mainManager = new VerticalFieldManager(
VerticalFieldManager.NO_VERTICAL_SCROLL
| VerticalFieldManager.USE_ALL_HEIGHT
| VerticalFieldManager.USE_ALL_WIDTH) {
public void paint(Graphics g) {
g.drawBitmap(0, 0, scale.getWidth(), scale.getHeight(), scale, 0, 0);
super.paint(g);
}
};
add(mainManager);
//This vertical field can set your converted image as screen background
// Note :- you must have to extends FullScreen insteadOf MainScreen
相關問題
- 1. 如何更改初始屏幕大小?
- 2. PhoneGap App中的初始屏幕大小
- 3. UIscrollview初始圖像大小
- 4. Android:中心初始屏幕圖像
- 5. Iphone初始屏幕
- 6. 初始屏幕Winforms
- 7. 初始屏幕c#
- 8. 將圖像調整爲初始大小
- 9. Qt屏幕分辨率初始屏幕
- 10. 基於屏幕大小的雪碧初始比例
- 11. 初始屏幕正在調整大小錯誤
- 12. 通過屏幕大小刪除圖像大小
- 13. Android根據屏幕大小更改圖像大小?
- 14. 如何根據屏幕大小更改圖像大小?
- 15. 在屏幕上自動調整圖像大小調整大小
- 16. 根據Android上的屏幕大小調整圖像大小
- 17. 根據屏幕設備大小調整圖像按鈕大小
- 18. bootstrap圖像調整大小與容器中的屏幕大小
- 19. 手機風景和肖像圖像建立初始屏幕?
- 20. 圖像比屏幕大
- 21. 初始屏幕在地圖上調用
- 22. 的Android初始屏幕中心圖片
- 23. 初始屏幕MVVM燈
- 24. Eclipse RCP初始屏幕
- 25. 初始屏幕問題iPhone
- 26. Android初始屏幕縮水
- 27. wxPython初始屏幕故障
- 28. wxpython和初始屏幕
- 29. addActionListener中的初始屏幕
- 30. 簡單的初始屏幕
列出您願意支持的設備,然後列出它們的屏幕尺寸。並創建具有尺寸的圖像(所有屏幕寬度的最小寬度,所有屏幕高度的最小高度)。然後,您可以將其垂直居中放置。你也可以使用任何圖像並使用'Bitmap.scaleInto(params)'在運行時調整它們的大小。 – Rupak 2012-01-12 08:15:45