我需要在屏幕上显示大量的EditText控件,每个控件只允许输入0-2位数.默认的EditText大小太宽,我无法在屏幕上显示足够的EditText控件,但我一直无法弄清楚如何使它们更窄.我已经尝试了以下属性
XML:
android:maxLength="2"
android:layout_width="20dip"
android:maxWidth="20px"
android:ems="2"
android:maxEms="2"
Run Code Online (Sandbox Code Playgroud)
所以问题是:如何使EditText小于默认值?
我正在开发Android的键盘应用程序.我尝试为普通键和功能键设置不同的背景但它不起作用:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Functional keys. -->
<item android:state_single="true" android:state_pressed="true"
android:drawable="@drawable/btn_keyboard_special" />
<item android:state_single="true"
android:drawable="@drawable/btn_keyboard_special" />
<!-- Toggle keys. Use checkable/checked state. -->
<item android:state_checkable="true" android:state_checked="true" android:state_pressed="true"
android:drawable="@drawable/btn_keyboard_key_dark_pressed_on" />
<item android:state_checkable="true" android:state_pressed="true"
android:drawable="@drawable/btn_keyboard_key_dark_pressed_off" />
<item android:state_checkable="true" android:state_checked="true"
android:drawable="@drawable/btn_keyboard_key_dark_normal_on" />
<item android:state_checkable="true"
android:drawable="@drawable/btn_keyboard_key_dark_normal_off" />
<!-- Normal keys -->
<item android:state_pressed="true"
android:drawable="@drawable/glow" />
<item android:drawable="@drawable/btn_keyboard_key_light_normal" />
</selector>
Run Code Online (Sandbox Code Playgroud) 我的应用程序必须有一个小部件,可以显示卡,用户可以翻转卡.StackWidget示例(在Android的资源中)有一个很好的小部件:

但是有一个StackView小部件的布局,它是可用的API Level 11,因此我必须实现我的App for API 5级.
此外,我看到这个小部件工作API级别7和更高,我想使用OpenGL ES:

最后我们如何在Android 2(API 5)中模拟堆栈视图?或者我们如何实现像第二个图像(上图)的小部件?
我知道这似乎不是建设性的或偏离主题的问题.但是我在谷歌搜索超过40或50次以找到关于相机和矩阵的好文档或教程之后我问这个问题.
我有做3D动画在Android中Canvas,Camera,Matrix和无Open GL.
最后我找到了一些例子,但是他们对方法和它们之间的差异有一些描述.(三星Galaxy S2上的Touch Controlled Cube或制作你自己的3D列表).现在没有文件,每件事看起来都像魔术一样我不能调试我的项目.
所以,我在这里问我的问题:
你知道如何使用一个很好的教程或文档Canvas,Camera,Matrix为3D动画?
我下载了andengine动态壁纸示例,但它有一个问题.它显示了这些错误:
08-18 04:38:52.606: E/AndroidRuntime(3063): FATAL EXCEPTION: main
08-18 04:38:52.606: E/AndroidRuntime(3063): java.lang.RuntimeException: Unable to instantiate service org.anddev.wallpaper.live.cigarette.LiveWallpaperService: java.lang.ClassNotFoundException: org.anddev.wallpaper.live.cigarette.LiveWallpaperService in loader dalvik.system.PathClassLoader[/data/app/org.anddev.wallpaper.live.cigarette-1.apk]
08-18 04:38:52.606: E/AndroidRuntime(3063): at android.app.ActivityThread.handleCreateService(ActivityThread.java:1950)
08-18 04:38:52.606: E/AndroidRuntime(3063): at android.app.ActivityThread.access$2500(ActivityThread.java:121)
08-18 04:38:52.606: E/AndroidRuntime(3063): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:997)
08-18 04:38:52.606: E/AndroidRuntime(3063): at android.os.Handler.dispatchMessage(Handler.java:99)
08-18 04:38:52.606: E/AndroidRuntime(3063): at android.os.Looper.loop(Looper.java:130)
08-18 04:38:52.606: E/AndroidRuntime(3063): at android.app.ActivityThread.main(ActivityThread.java:3701)
08-18 04:38:52.606: E/AndroidRuntime(3063): at java.lang.reflect.Method.invokeNative(Native Method)
08-18 04:38:52.606: E/AndroidRuntime(3063): at java.lang.reflect.Method.invoke(Method.java:507)
08-18 04:38:52.606: E/AndroidRuntime(3063): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
08-18 04:38:52.606: E/AndroidRuntime(3063): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
08-18 04:38:52.606: E/AndroidRuntime(3063): at dalvik.system.NativeStart.main(Native Method) …Run Code Online (Sandbox Code Playgroud) 我必须在画布上绘制 2 个字符串。字符串必须使用相同的坐标绘制,第二个字符串必须是围绕 Y 轴旋转第一个字符串 45 度的结果。结果必须如下所示:

这是我的代码:
Matrix matrix = new Matrix();
matrix = canvas.getMatrix();
mCamera = new Camera();
canvas.drawText("In the name of God", 30, 100, redPaint);
mCamera.rotateY(45);
mCamera.getMatrix(matrix);
matrix.preTranslate(30, 100);
// matrix.postTranslate(-30, -100);
canvas.setMatrix(matrix);
canvas.drawText("In the name of God", 0, 0, greenPaint);
Run Code Online (Sandbox Code Playgroud)
但是上面代码的结果是:

你可以看到字符串的坐标是不同的。那么我做错了什么?我猜是由matrix.preTranslate().
更新:
我改变我的代码,如:
canvas.drawText("In the name of God", 30, 100, redPaint);
mCamera.rotateY(45);
mCamera.getMatrix(matrix);
matrix.preTranslate(-30, -100);
matrix.postTranslate(30, 100);
canvas.setMatrix(matrix);
canvas.drawText("In the name of God", 0, 0, greenPaint);
Run Code Online (Sandbox Code Playgroud)
或喜欢:
canvas.drawText("In …Run Code Online (Sandbox Code Playgroud) 有没有办法在TextView中为特定字符设置下标和上标?我想显示一个如下所示的文本:

所以,我尝试了这段代码:
TextView tv1 = ... ;
String latex = "\u222E";
tv1.setText(Html.fromHtml(latex + "<sup>200</sup><sub>2</sub> f(x)dx"));
Run Code Online (Sandbox Code Playgroud)
但结果如下:

您可以在下标后看到上标.我如何解决这个问题?我可以用SpannableString解决吗?或者我可以改变下标的位置吗?
我看到了替代 Google Translate API 的这个答案?描述了我们如何通过将单词列表插入到“Google 电子表格”中来翻译单词列表。但是我如何获得单词的定义或示例?例如,当您尝试通过“Google 翻译”翻译“困难”时,您可以看到更多详细信息在转译页面的左下角。
在Android Studio你可以在调试器中查看图作为描述在这里:
在调试时,您现在可以右键单击应用程序中Bitmap类型的变量,并调用View Bitmap

有没有办法做到这一点Eclipse?我不想在SD卡上保存位图.