2013年8月29日 星期四

中國信託廣告歌曲- Hillary Bergen - You Are My Reason Why

之前就想查這首歌是誰唱的,今天心血來潮查了一下,分享給喜歡的人 ~ Enjoy it ~ :)

2013年7月24日 星期三

error: Error: No resource type specified (at 'text' with value '@').

    今天要在  android:text 中填入 '@' 字元時 , 在編譯的時候出現這個錯過訊息訊息, 解決這問題就是在前面填入反斜線 ' \ ' 就解決問題了. android:text="\@123".  :)

    出現這個錯誤訊息是因為  @ 在 android xml 中是有意義的

Refer to:
http://stackoverflow.com/questions/8753431/at-the-beginning-of-edittext-value

2013年6月26日 星期三

解決 Export Signed Application Package... 出現 " ... is not translated in ..." 的問題

    今天想嘗試執行 Export Signed Application Package...時,出現  "... is not translated in..."的 Fatal Error,如下圖所示:

    而其實引起這個問題的原因與解法就寫在右邊的訊息視窗中,可以參考上面的圖示。而下面是我自己驗證過確實可以解決這個問題。

解法 一:
    執行 Window -> Preferences,點選 Android -> Lint Error Checking,
    將 Lint 的 Missing Translation 項目從 Fatal 改為 Warning. 如下圖所示:
   

解法 二:
     將 translatable="false" 加入倒出現錯誤訊息的字串中,如下圖所示:



[關鍵字]
Android is not translated in 

[參考鏈結]



如何新增 Android XML 檔案

      在很多時候我們需要自己新增 Android XML 檔案,例如要支援多國語言、針對不同的螢幕大小、或者螢幕操作的方向 (port直向 / land 橫向)...等等的替代選擇性資源內容。
      透過 ADT 的工具我們可以很簡單的建立新的 Android XML 檔案,方法如下:

1. 點選工具列的按鈕,如下圖所示:

2. 選擇要加入的資源型態:

3. 填入檔案名稱,這邊我們不需要填入副檔名,當建立後 ADT 會幫我加入。另外如果要建立替代選擇性資源,可按下圖的 Next 按鈕繼續設定裝置設定屬性。否則,直接按 Finish 即可在預設的資料夾(如: layout、value、drawable...etc. )內產生該檔案。

1-2. 如果不點選工具列的按鈕,也可以透過點選專案,右鍵-> Android Tools -> New Resources File... 來叫出 步驟 2 的新增 Android XML 對話框。


1-3. 步驟 2 的新增 Android XML 對話框的方式也可以透過點選專案,右鍵-> New-> Android XML File 來執行。

    另外,如果你想要新增的是翻譯,則可以透過 Android Graphical Layout 來快速產生簡單的替代選擇性資源資料夾 (只能設定 Language 與 Region,無法設定其他條件 如 ldpi/mdpi 或者 port/land...etc.)與空的 strings.xml 檔案,實際做法請參考下圖:





2013年6月20日 星期四

TextView - 顯示上下左右相反文字

     想要在 TextView 中將文字上下左右相反顯示可以將 android:scaleX 與 android:scaleY 屬性設定為 -1f 即可,程式碼如下:
    
<textview 
   android:id="@+id/tv" 
   android:layout_height="wrap_content" 
   android:layout_width="wrap_content" 
   android:scalex="-1f" 
   android:scaley="-1f" 
   android:text="@string/hello_world"/>
設定後的結果如下圖所示:

     另外除了直接透過設定 xml 檔案來完成上下左右文字的顯示,你也可以用 setScaleX(float)setScaleY(float)  方法在程式碼中做動態的設定。方法如下:

TextView tv = (TextView)findViewById(R.id.tv);
tv.setScaleX(-1f);
tv.setScaleY(-1f);

[參考連結]
http://www.javaworld.com.tw/jute/post/view?bid=26&id=309372