2013年8月31日 星期六
2013年8月29日 星期四
2013年8月16日 星期五
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
出現這個錯誤訊息是因為 @ 在 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. 如下圖所示:
[參考鏈結]
而其實引起這個問題的原因與解法就寫在右邊的訊息視窗中,可以參考上面的圖示。而下面是我自己驗證過確實可以解決這個問題。
解法 一:
執行 Window -> Preferences,點選 Android -> Lint Error Checking,
將 Lint 的 Missing Translation 項目從 Fatal 改為 Warning. 如下圖所示:
解法 二:
將 translatable="false" 加入倒出現錯誤訊息的字串中,如下圖所示:
[關鍵字]
Android is not translated in
- Lint: How to ignore “<key> is not translated in <language>” errors?
- Non-translatable Strings
- xxx is not translated in yyy, zzz 的解决方法
- 當遇到 Export Singed Application Package 出現 "is not translated" 的 error
如何新增 Android XML 檔案
在很多時候我們需要自己新增 Android XML 檔案,例如要支援多國語言、針對不同的螢幕大小、或者螢幕操作的方向 (port直向 / land 橫向)...等等的替代選擇性資源內容。
透過 ADT 的工具我們可以很簡單的建立新的 Android XML 檔案,方法如下:
2. 選擇要加入的資源型態:
3. 填入檔案名稱,這邊我們不需要填入副檔名,當建立後 ADT 會幫我加入。另外如果要建立替代選擇性資源,可按下圖的 Next 按鈕繼續設定裝置設定屬性。否則,直接按 Finish 即可在預設的資料夾(如: layout、value、drawable...etc. )內產生該檔案。
1-3. 步驟 2 的新增 Android XML 對話框的方式也可以透過點選專案,右鍵-> New-> Android XML File 來執行。
另外,如果你想要新增的是翻譯,則可以透過 Android Graphical Layout 來快速產生簡單的替代選擇性資源資料夾 (只能設定 Language 與 Region,無法設定其他條件 如 ldpi/mdpi 或者 port/land...etc.)與空的 strings.xml 檔案,實際做法請參考下圖:
透過 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 即可,程式碼如下:
另外除了直接透過設定 xml 檔案來完成上下左右文字的顯示,你也可以用 setScaleX(float) 與 setScaleY(float) 方法在程式碼中做動態的設定。方法如下:
[參考連結]
http://www.javaworld.com.tw/jute/post/view?bid=26&id=309372
<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
訂閱:
文章 (Atom)