所以基本上我在屏幕上有3个方框,每个方框显示有关音频的不同信息。
顶部框显示Note,Middle显示该Note的音高,3rd显示您的音高。
我希望将数字放在一个盒子里,因为它们经常变化,我希望盒子保持一定的大小,而不是不断增加大小以适应文本。但是,我也不想给盒子一个特定的大小,因为我希望它们能够根据屏幕大小调整大小。 有没有办法轻松做到这一点?或者我是否必须为每个设备或其他东西创建单独的XML文件? 我会附上一张图片,这样你就可以看到我的意思了。
图片:http://i.imgur.com/5NVR54N.png
因此,想象一下,每个框都根据框中放置的文本调整大小。 对此有任何帮助将非常感谢!
答案 0 :(得分:1)
如果“只是想象每个框根据框中放置的文本重新调整大小”,则需要在用于显示值的TextView小部件的XML中使用。 android:layoutWidth =“wrap_content”,android:layoutHeight =“wrap_content”。视图的wXh将根据内容(值)进行调整。
如果“我希望盒子保持一定的尺寸而不是不断增加尺寸以适应文字。” - 如果没有这样做,那就是如果你有固定宽度的文本小部件,那么如果文本超过最大宽度,文本将被剪裁。 2.1如果您在每个设备上表示相同的大小,则在每个文本视图的mdpi(320X480 mdpi)仿真器上计算出最大可能的宽度/高度,例如100px宽度和80px高度,这适合于Note,然后在Note的TextView小部件的XML使用android:layoutWidth =“100dp”,android:layoutHeight =“80dp”其中“dp”会给你设备独立的像素大小,这意味着大小将根据屏幕密度调整模拟器正在运行。
http://developer.android.com/training/multiscreen/screensizes.html及相关资料应该有所帮助。