我一直在尝试在我的代码中设置按钮文本的文本大小,但问题是文本在我的Galaxy选项卡s2上正常显示(我正在使用此设备进行测试),但当我在xperia MP4 dual上打开应用程序时,文本变得拥挤,文本(文本为“CHOSEN”)分成两行(CHOS在一个,EN在另一个)。我在清单文件中添加了支持屏幕块,但它不起作用。此外,我读了一些关于为每个屏幕大小创建不同的dimens.xml文件夹(链接:Text size and different android screen sizes),但我很困惑如何在我的代码中使用它们,以便代码动态调整文本大小。动态设置按钮的文本大小
0
A
回答
0
创造价值文件夹不同的屏幕
res/values/dimens.xml(default)
res/values-ldpi/dimens.xml (240x320 and nearer resolution)
res/values-mdpi/dimens.xml (320x480 and nearer resolution)
res/values-hdpi/dimens.xml (480x800, 540x960 and nearer resolution)
res/values-xhdpi/dimens.xml (720x1280 - Samsung S3, Micromax Canvas HD, etc)
res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc)
res/values-large/dimens.xml (480x800)
res/values-large-mdpi/dimens.xml (600x1024)
res/values-sw600dp/dimens.xml (600x1024)
res/values-sw720dp/dimens.xml (800x1280)
res/values-xlarge-xhdpi/dimens.xml (2560x1600 - Nexus 10")
res/values-large-xhdpi/dimens.xml (1200x1920 - Nexus 7"(latest))
或者你也可以做到这一点通过把
View.setTextSize(size in px);
在onCreate方法 您还可以通过
设置文字大小显示尺寸的功能Display d=getWindowManager().getDefaultDisplay();
int w=d.getWidth();
int h=d.getHeight();
View.setTextSize(Math.sqrt(w*w+h*h)/(edit here));
+0
感谢您的回答,但请您解释最后一行代码??(Math.sqrt(w * w + h * h)/(编辑此处)) – Snehil
+0
我正在计算屏幕对角线的长度,然后设置根据该 –
+0
的文本大小这将避免文本超出视图范围 –
相关问题
- 1. 设置按钮内的文本大小
- 2. 是否可以在XML中动态设置Android按钮文本大小?
- 3. 如何在c#中动态设置按钮图像的大小?
- 4. 设置一个按钮的大小accroding动态定制视图的大小
- 5. GWT文本框和按钮的字体大小不能设置
- 6. 基于文本动态更改按钮的大小?
- 7. 如何设置按钮的大小Xamarin
- 8. 设置按钮的大小比例
- 9. 如何设置按钮的大小?
- 10. 设置适合按钮和textview和文本大小
- 11. 动态调整按钮的大小
- 12. 在RDLC报表中动态设置文本框的大小
- 13. 在Android中动态设置单选按钮的文本
- 14. 在按钮上动态设置EditText中的文本点击
- 15. 在按钮对象内设置动态文本字段的值
- 16. 在动作中设置按钮文本
- 17. 按钮设置文本活动B
- 18. 在TableRow中设置按钮大小
- 19. 设置按钮大小图像
- 20. 设置按钮大小相同indepentent
- 21. 动态窗口大小和按钮
- 22. 动态改变按钮大小
- 23. 动态按钮文本iphone
- 24. 按钮与图像 - 如何设置按钮的大小
- 25. 如何在css中动态设置文本大小与as3
- 26. 按钮和文本的大小
- 27. 根据父按钮的文本大小
- 28. 将TextBlock的大小设置为动态更改宽度的按钮
- 29. 谷歌分享按钮动态设置数据预充文本
- 30. 在jquery中动态设置按钮文本
试着分享一些代码,以便更好地理解问题。或者可能是一个测试例子来重现问题。 – Marcs