androidellipsize
A. Android中TextView如何實現水平和垂直滾動
殤 殤雲的專欄 雲的專欄 軟體開發鋒顫 軟體開發 一 一、只想讓TextView顯示一行,但是文字超過 、只想讓TextView顯示一行,但是文字超過 在開頭顯示省略號 android:singleLine="true" android:ellipsize="start" 在結尾顯示省略號 android:singleLine="true" android:ellipsize="end" 在中間顯示省略號 android:singleLine="true" android:ellipsize="middle" 橫向自動滾動(跑馬燈效果)段裂 android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:focusable="true" android:focusableInTouchMode="true" 以上4個效果都要加上�0�2android:singleLine="true",因為TextView默認是會自動換行的 android:marqueeRepeatLimit="marquee_forever"是設置銀燃敗永遠重復,當然你也可以設置具體的數字 android:focusable="true"和android:focusableInTouchMode="true"一定要加上,不然滾動效果出不來在java代碼中加入下面一句話就可以實現垂直滾動
B. 初學Android,像這樣沒明顯行數的錯誤怎麼解決
終於解決了昨天遇到的android環境搭建時出現的問題。
遇到的問題:模擬器可以正常運行;工程可一正常建立;但是在新建工程部署到模擬器時就會報錯:
Error generating final archive: java.io.FileNotFoundException: E:\test\helloworld\bin\resources.ap_ does not exist helloworld
主要原因是resources.ap_ does not exist這個文件不存在。
檔毀並余納經過很長時間的查詢,最終找到了和別人相似的問題,同時看到了解決方案。
http://biscy.iteye.com/blog/1344562參考這個博客
最近開始學習android開發,運行第一個helloworld程序就遇到下面的錯誤
Error generating final archive: java.io.FileNotFoundException: E:\workspace\android\xxx\bin\resources.ap_ does not exist
網上收了一大版,原因是只更新了ADT而沒有對Android SDK tools 和Android SDK Platform-tools進行及時的更新。
解決方法:
打開SDK manager,對tools文件夾下的兩個插件進行更新,之後重啟就可以解決問題了。
http://hi..com/wuhenaiyanyan/blog/item/3989d41dc5098ee81bd57619.html參考這個文章。
解決android ERROR: Unknown option '--no-crunch'
2011-10-24 10:10
最近android developer官網給出了ADT 14的升級包,然後我就進行了升級,然後在開發的時候,編譯工程出現了下面的錯誤提示
android ERROR:Unknown option '--no-crunch'
Android Asset Packaging Tool
Usage:
aapt l[ist] [-v] [-a] file.{zip,jar,apk}
總結一下,原因就是只更新了ADT而沒有對Android SDK tools 和Android SDK Platform-tools進行及時的更新,所以解決辦法就是打開SDK manager,對tools文件夾下的兩個插件進行更新,之後重啟就可以解決問題了自己的理解:
實際上就是一個高版本的ADT,但是我的Android SDK還是一個較低的版本,因此只要更新SDk就可以解決編譯出錯的問題了。
(哎,自己解決了好久的問題啊,就差重新完整的安裝環境了呢!幸好最後時刻看到了這兩篇博客!,因此好好總結一下自己的學習過程,給自己以後的開發積累經驗吧!)(二) Button cannot be resolved to a type 的解決辦法
在android開發的時候新建了一個 Button(layout->main.xml)
行跡在mainactivity.java中
press = (Button)findViewById(R.id.Click_button) ;
出現Button cannot be resolved to a type的問題
解決辦法:
在mainactivity.java中引入包
import android.widget.Button;
(三)eclipse 中間怎樣提示代碼
快捷鍵是:ALt+/
(四)Button cannot be resolved to a type解決
2011-06-10 10:33
TextView myTextView=(TextView)this.findViewById(R.id.myTextView);
Button myButton=(Button)this.findViewById(R.id.myButton);
時,發生了"textview cannot be resolved to a type"錯誤,後在開頭加入
import android.widget.Button;
import android.widget.TextView;
即解決。(五)othButtonlistener cannot be resolved to a type
創建監聽器的類無法找到,最終解決方案是參考這個博客。
http://blog.sina.com.cn/s/blog_72b1bc6a0100r2jd.html
和我的問題是一模一樣的。就是創建的監聽器的類必須是在:
事實上這個和IDE、SDK完全沒關系,這是關於JAVA內部類的一個問題。上文的寫法,將CalculateListener()定義在了onCreate()里,也就是將它聲明為了一個局部內部類(很繞口哈~ 。~),所以在myButton.setOnClickListener(new CalculateListener());這句上報錯,因為編譯器沒有找到CalculateListener()這個藏在眼皮底下的類。。
解決辦法是將CalculateListener()聲明在onCreate()之外,即作為Calculation的內部類,則程序正常運行。
也就是說應該創建在聲明在onCreate()之外,即作為Calculation的內部類。
自己的理解:講它聲明在oncreat()方法之中的的話,是作為oncreat()方法的局部內部類,,因為編譯器在編譯的時候找不到CalculateListener()這個在眼皮下的類。(六)cannot be resolved to a type
對於這種錯誤還有一種可能就是沒有加入相應的包
解決辦法:按住shift+alt+O(歐) 這個時候eclipse會自動的加入相應的包。
備註:很好用的工具啊!(七)實現在android模擬器下安裝APK文件(將android應用安裝在自己的模擬器上)
參考的文檔:
http://hi..com/fox_message/blog/item/0aed4ef98378da06d9f9fd8d.html
安裝APK文件到Android模擬器
Android手機使用的執行文件為APK格式,類似於Windows平台的exe文件。在Android模擬器中安裝APK文件有多種方法,如果你是開發人員,可以通過Eclipse+ADT,使用DDMS可以傳輸文件。大多數可以直接在Windows的cmd中操作就可以了。
一、首先在Android SDK的Tools文件夾中找到emulator.exe文件並運行,這時Android模擬器就啟動了,
二、 將android123.apk文件復制到Android SDK的Tools目錄中(點擊下載Android123.apk文件),使用cmd的cd命令定位到Android 模擬器目錄Tools中,執行adb install android123.apk命令,這時模擬器將會自動執行安裝。
三、在Android模擬器中可以找到我們安裝好的文件-Android手機之家。
四、 用滑鼠單擊這個文件就可以看到Android手機之家網站的演示程序。
寫在最後我們可以發現安裝Android軟體到模擬器很簡單,只需要執行adb install命令就可以了,當然其實我們做的是復制文件到Android模擬器的/data/app文件夾,並創建了一個快捷方式。
(八)在cmd命令行中間執行adb時顯示不是內部命令的解決方法
參考的的文檔:http://hi..com/ns1990love/blog/item/5066ed880deab4f3f11f36ff.html
adb命令沒用 同時android tools目錄下沒有adb工具
2011-11-16 13:10使過更新sdk 也沒用 最後在dos中輸入adb 還是 顯示 不是內部命令
最後google一下 發現有人提供了方法 大謝
找到你的android-sdk-windows\platform-tools目錄,打開後會發現裡面有許多文件。
找到adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll這三個文件,將這三個文件拷到你android-sdk-windows\tools目錄下。
試用成功
其實解決辦法就是把三個文件拷貝到tools這個目錄中就可以使用了,試用之後發現成功。(九)導入新的別人寫的android的過程出現的錯誤
Eclipse 報錯:會提示三個錯誤
1. The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object.
2. The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
3. Unable to resolve target 'android-4'
出現上述錯的原因就是因為在工程中間沒有
和test工程進行對比可以發現缺少了Android 2.3.1這個支持的包
解決的辦法:
下面界面的進入方法:
右鍵單擊工程àPropertiesà即可打開如下的界面進行工程的配置進入下面的界面,選擇android—>在其中選擇你所需要用到的API
之後進入下一個選項卡選擇java buildpathàlibrariesàAdd libraries 之後選擇OK即可完成工程的添加。
(十)xml文件中間的注釋方法
可以加註釋
用:
<!-- 注釋內容 -->
但注釋中不能銜套注釋,如:
<!-- 注釋內容
<!-- 注釋內容 -->
-->(十一)android:padding和android:layout_margin的區別
之前一直沒有搞懂android:padding和android:layout_margin的區別,其實概念很簡單,padding是站在父view的角度描述問題,它規定它裡面的內容必須與這個父view邊界的距離。margin則是站在自己的角度描述問題,規定自己和其他(上下左右)的view之間的距離,如果同一級只有一個view,那麼它的效果基本上就和padding一樣了(十一)TextView中有個ellipsize屬性
TextView中有個ellipsize屬性,作用是當文字過長時,該控制項該如何顯示,解釋如下:
1.android:ellipsize=」start」—–省略號顯示在開頭
2.android:ellipsize=」end」——省略號顯示在結尾
3.android:ellipsize=」middle」—-省略號顯示在中間
4.android:ellipsize=」marquee」–以跑馬燈的方式顯示(動畫橫向移動)(十二)淺談android的跑馬燈效果(文字滾動)
所謂跑馬燈效果就是當文字超過控制項所能容納的空間時,在控制項內滾動的效果。 要實現這樣的效果需要在布局文件中加上: android:singleLine=」true」 android:ellipsize=」marquee」 android:focusableInTouchMode=」true」 android:focusable=」true」 需要注意的是:layout_width=」」要寫成固定值,不能是wrap_content或者fill_parent,而且要比text長度長。另外還可以設置滾動的次數android:marqueeRepeatLimit=」」;android:marqueeRepeatLimit=」marquee_forever」表示一直滾動。 但是這種跑馬燈只有在控制項獲得焦點時在能滾動
C. android 裡面的單詞 ellipsize;怎麼在字典裡面沒有
是一個變體,ellipsis是省略號的意思,google把這個單詞引申一下,做成動詞,就是ellipsize。
計算機里頭這種情況不少,比如rasterize,就是柵格化/點陣化,從raster引申出來的動詞。
D. android TextView超過一定行數顯示省略號
在TextView中添加這兩個屬性的設置即可(顯示n行,超過n行,用省略號代替)
例如:n = 2時,設置如下
android:lines="2"
android:ellipsize="end"
當現實的內容超過2行時,最後用省略號代替
E. EditText 設置android:ellipsize="end",當字元超過EditText的長度時,怎麼尾部不顯示省略號呢
那是因為edittext 你往裡面輸入的時候有ellipsize="end"屬性就不可能出現需要顯示省略號的過長現象,
你試試將android:hint中的文字設置長一些,看看他顯示省略不,或者set一個非常長的字元串