【发布时间】:2013-11-12 12:40:07
【问题描述】:
我正在开发一个旨在在单一尺寸屏幕上运行的应用程序,并且设计非常复杂,因此为了让事情变得更容易,我正在使用绝对尺寸来处理所有内容。
当我为视图指定一个非常小的尺寸时,问题就开始了,Android 似乎没有使内容适应这些小尺寸。我这里有 3 个例子:
- 90x70px
EditText: 虽然我使用了小字体,但文本没有很好地居中...如何居中? - 200x80px
Spinner: 右边有很多可用空间。我该如何使用它? - 50x50px
CheckBox: 我们只看到一个角而不是整个框...为什么?
【问题讨论】:
-
这里的问题是android框架中的默认资源。对于edittext,它是一个带有内部填充的9-patch。您需要添加自己的图像而不使用此类填充。您可以在 AOSP 中找到原始资源。
-
对于edittext试试edittext.setGravity(Gravity.CENTER_VERTICAL); edittext.setGravity(Gravity.CENTER_HORIZONTAL);