1

所以基本上我在屏幕上有 3 个框,每个框都显示有关音频的不同信息。

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

我想把数字放在一个盒子里,因为它们不断变化,我希望盒子保持一定的大小,而不是不断增加大小以适应文本。但是,我也不想给盒子一个特定的大小,因为我希望它们能够根据屏幕大小调整大小。有没有办法轻松做到这一点?或者我是否必须为每个设备或其他东西创建单独的 XML 文件?我将附上一张图片,以便您了解我的意思。

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

所以想象一下,每个盒子都根据放置在盒子里的文本来调整自己的大小。对此的任何帮助将非常感谢!

4

1 回答 1

1
  1. 如果“所以只是想象每个框都根据放置在框中的文本来调整自身的大小”,那么在用于显示值的 TextView 小部件的 XML 中,这是需要的。,android:layoutWidth="wrap_content ", android:layoutHeight="wrap_content" 。视图的 wXh 将根据内容(值)进行调整。

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

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

于 2013-03-20T03:51:30.937 回答