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一个非常长的字符串