J2ME 技術的學習與實踐者

          導航

          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          [導入]OpenBaseMovil 設備檢測(1)


          網站: JavaEye  作者: iwinyeah  鏈接:http://iwinyeah.javaeye.com/blog/168955  發表時間: 2008年03月07日

          聲明:本文系JavaEye網站發布的原創博客文章,未經作者書面許可,嚴禁任何網站轉載本文,否則必將追究法律責任!

          以下代碼由bm.core.tools.DeviceInfo.java抽出,詳見該文件
              private void testFontListBug()
              {
                  if( isNokia() )
                  {
                      // 就算是Nokia的設備也要進行一下測試來確定是否有這個Bug
                      final Font font = Font.getFont(
                              Font.FACE_PROPORTIONAL,
                              Font.STYLE_PLAIN,
                              Font.SIZE_SMALL
                      );
                      final List list = new List( "", List.IMPLICIT );
                      for( int i = 0; i < 3; i++ )
                      {
                          list.append( "", null );
                      }
                      for( int i = 0; i < 3; i++ )
                      {
                          list.setFont( i, font );
                      }
                      list.deleteAll();
                      try
                      {
                      for( int i = 0; i < 4; i++ )
                          {
                              list.append( "", null );
                          }
                          listFontBug = false;
                      }
                      catch( Throwable e )
                      {
                          listFontBug = true;
                      }
                  }
                  else
                  {
                      // 除Nokia設備外,其它設備都假定它有這個Bug
                      // 不知道實際上是不是這樣呢?我估計大部分的手機都有這個問題
                        // 不然他不會這么做
                      listFontBug = true;
                  }
              }
          
          

          那么這個Bug是什么呢?
          我在bm.mvc.ListBrowserView中找到如下代碼:
              if( !DeviceInfo.getDeviceInfo().hasListFontBug() )
              {
                  final int itemCount = list.size();
                  for( int i = 0; i < itemCount; i++ )
                  {
                      list.setFont( i, Util.SMALL_FONT );
                  }
              }
          

          也就是說,有這個Bug的設備不能將List的項的字體更改為SMALL_FONT
          本文的討論也很精彩,瀏覽討論>>


          JavaEye推薦




          文章來源:http://iwinyeah.javaeye.com/blog/168955

          posted on 2008-03-07 09:46 iwinyeah 閱讀(76) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 乌拉特中旗| 永嘉县| 股票| 莒南县| 四平市| 陆川县| 巴东县| 长寿区| 巴青县| 左云县| 迁西县| 葫芦岛市| 洞头县| 石台县| 日照市| 海宁市| 柳林县| 民乐县| 大渡口区| 莱芜市| 勃利县| 庆阳市| 漯河市| 井陉县| 南岸区| 青冈县| 扎囊县| 兴国县| 华阴市| 泗洪县| 东兰县| 印江| 常山县| 眉山市| 左云县| 清水河县| 太和县| 沭阳县| 建始县| 石门县| 西充县|