2013-03-20 40 views
1

所以基本上我有3个屏幕上的盒子,每个显示有关音频频率的不同信息。Android创建半调整大小的框

顶部框显示音符,中间显示该音符的音高,第三个显示您的音高。

我想将数字放在一个盒子中,并且由于它们不断变化,我希望盒子保持一定的大小,而不是不断增加大小以适应文本。不过,我也不想让这些框具有特定的大小,因为我希望它们可以根据屏幕大小调整大小。 有没有办法轻松做到这一点?或者我将不得不为每个设备创建单独的XML文件或其他东西? 我会附上一张图片,以便您明白我的意思。

图片:http://i.imgur.com/5NVR54N.png

所以想象一下,每一个盒是在调整本身取决于什么文本放置在箱子里。 任何帮助,这将是非常感谢!

回答

1
  1. 如果“所以,想象一下,每一个盒重新调整大小本身取决于什么文字是放在盒子里”,这是需要的,然后在XML为您使用显示的值,用TextView的小部件。 , android:layoutWidth =“wrap_content”,android:layoutHeight =“wrap_content”。视图的wXh将根据内容(值)进行调整。

  2. 如果“我希望箱子保持一定的大小,而不是不断增加尺寸以适合文本。” - 如果没有这样做,那就是如果你有固定宽度的文本小部件,那么如果文本超过最大宽度,文本将被裁剪。 2.1如果你的意思是每个设备的大小相同,那么在每个文本视图的mdpi(320X480 mdpi)模拟器上找出最大可能的宽度/高度,比如宽度为100像素,高度为80像素,这是适合你的注释,然后在用于TextView小部件的XML中,请注意使用android:layoutWidth =“100dp”,android:layoutHeight =“80dp”其中“dp”会为您提供与设备无关的像素大小,这意味着大小将根据其上的屏幕密度进行调整模拟器正在运行。

http://developer.android.com/training/multiscreen/screensizes.html和相关材料应该有所帮助。

+0

我会看看谢谢 – AndyOHart 2013-03-20 12:52:25