过去几个月我一直在开发一款应用程序,准备发布。一切看起来都很完美。我在按钮中使用文本做了一些事情 - 使用我自己的9-patch按钮背景,更改默认字体,使用setX()和setY()重新定位文本按钮等。我有一些大按钮和小按钮。有些与屏幕上的其他物体紧密配合,但一切正常,按钮在各种平板电脑和手机上看起来都很完美。
然后我想起了我的待办事项列表中的最后一件事,它将我的清单中的android:minSdkVersion从8改为11.我需要这样做因为setX和setY方法仅适用于android 3.0及更高版本。但是一旦我这样做,我的按钮内的文字就被搞砸了。一开始它是白色而不是黑色 - 很容易修复。但是文本的填充也完全不同。按钮现在彼此重叠,并且以各种方式看起来不平衡。
所以现在我的问题是:有没有办法说“这个软件必须只能在Android 3.0(api 11)和”AND“之上运行,让所有的文本按钮特性都设置为api等级8的任何一个”
答案 0 :(得分:0)
我不知道为什么会发生这样的事情 - 但如果能帮助它,最好只支持旧平台。例如,如果阻止您使用API 8+的唯一方法是setX()
和setY()
方法,则可以在NineOldAndroids项目中使用ViewHelper
来执行此操作并支持较低的API。例如:
ViewHelper.setX(myView, myXValue);
ViewHelper.setY(myView, myYValue);