2012-02-15 55 views
1

我有一系列的按钮和textviews,我想永远是正方形的,并且总是适合其中的文本数量。如果视图中有一个单词,它将是一个小方块。如果视图有整个句子,它将是一个足够大的正方形以适合整个句子。Android - 如何检查文本是否完全适合视图?

如何检查文本是否适合水平和垂直视图内?我只能看到能够检查第一行文本是否适合水平视图。但是如果第一行文本适合并且第二行或第三行被切断呢?我怎么知道这是否在代码中发生,以便我可以增加视图的大小?

谢谢!

+1

有一种方法可以使背景中的文本始终保持一致,您必须使用九幅图像或9 .png http://developer.android.com/guide/developing/tools/draw9patch.html 我认为使用9补丁比检查文本大小更容易。 – jsaye 2012-02-15 16:43:35

+0

@jsaye你应该发布这个答案。这是正确的答案。 – wnafee 2012-02-16 02:46:07

+0

这是一个简单的方法(没有编码),基本上是一个边界为1透明像素的图片。然后你去你的android-sdk/tools文件夹,你将不得不寻找draw9patch.exe。通过此程序,您可以指定背景中的哪些像素将展开/缩小,并用黑色像素来定义它们。 – jsaye 2012-02-16 08:28:45

回答

0

如果您有文字,您可以使用android:text =“text”添加文本,并查看它是否正确地放置在XML文件的图形视图上,并与屏幕大小一起播放。您还可以使用像素(px)这样的文本的相对大小,以便在不同屏幕上更加灵活地使用