1、Spinner不能用在dialog和tabhost中的解决办法。
2、eclipse关联JDK源码
(1)点 “window”-> “Preferences” -> “Java” -> “Installed JRES”
(2)此时”Installed JRES”右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 “Edit…”, 会出现一个窗口(Edit JRE)
(3)选中rt.jar文件的这一项:“c:\program files\java\jre_1.5.0_06\lib\rt.jar”点 左边的“+” 号展开
(4)展开后,可以看到“Source Attachment:(none)”,点这一项,点右边的按钮“Source Attachment…”, 选择你的JDK目录下的 “src.zip”文件。
3、Unable to open sync connection!报着个错误时,请把设置里的USB调试重启即可。
4、EditText设置光标位置问题
EditText中有一些预置文本的时候,想把光标调到最前面,一开始是使用的setSelection(0),结果发现在三星P1000上面有问题。经过研究发现需要先调用EditText.requestFocus(),再调用setSelection(0)。否则的话,在2.x的机器上有问题,但3.x上面是好着的。
5、Android中Home键被系统保留,无法象监听回退键一样用onKeyDown,但是可以根据按下home键时会触发的activity和view的一些事件来添加自己的处理代码.网上有人说可以用onAttachWindow来拦截Home键。
6、在用surfaceView渲染时,如果要想在需要时其中出现其他View,可以将surfaceView和其他View放在layout中,平常时可以将其他view隐藏。
7、使用android:imeOptinos可对Android自带的软键盘进行一些界面上的设置:
android:imeOptions="flagNoExtractUi" //使软键盘不全屏显示,只占用一部分屏幕。同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键
android:imeOptions="actionNone" //输入框右侧不带任何提示
android:imeOptions="actionGo" //右下角按键内容为‘开始‘
android:imeOptions="actionSearch" //右下角按键为放大镜图片,搜索
android:imeOptions="actionSend" //右下角按键内容为‘发送‘
android:imeOptions="actionNext" //右下角按键内容为‘下一步‘
android:imeOptions="actionDone" //右下角按键内容为‘完成‘
8、为TextView添加阴影
<style name="Overlay">
<item name="android:paddingLeft">2dip</item>
<item name="android:paddingBottom">2dip</item>
<item name="android:textColor">#ffffff</item>
<item name="android:textSize">12sp</item>
<item name="android:shadowColor">#00ff00</item>
<item name="android:shadowDx">5</item>
<item name="android:shadowDy">3</item>
<item name="android:shadowRadius">6</item>
</style>
<TextView android:id="@+id/test"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/<span style=" font-family: Helvetica,Tahoma, Arial, sans-serif; ">Overlay</span>"
android:text="test"
android:gravity="center" />
9、如何将TextView中的中文设置成粗体:
在xml文件中使用android:textStyle=”bold” 可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是:
TextView tv = (TextView)findViewById(R.id.TextView01);
TextPaint tp = tv.getPaint();
tp.setFakeBoldText(true);