我一直在尝试在我的代码中设置按钮文本的文本大小,但问题是文本在我的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. 设置一个按钮的大小accroding动态定制视图的大小
- 3. 如何设置按钮的大小?
- 4. 如何设置按钮的大小Xamarin
- 5. 在RDLC报表中动态设置文本框的大小
- 6. 在按钮对象内设置动态文本字段的值
- 7. 设置按钮大小相同indepentent
- 8. 设置按钮大小图像
- 9. 按钮与图像 - 如何设置按钮的大小
- 10. 根据父按钮的文本大小
- 11. 将TextBlock的大小设置为动态更改宽度的按钮
- 12. 设置一个按钮的动作侦听器的大小
- 13. 动态设置按钮动作
- 14. 用swift动态设置TableViewCell的大小
- 15. 具有动态设置大小的UITableView
- 16. 动态设置ImageView的大小Android
- 17. 动态设置UICollectionViewCell的大小
- 18. 摆动:自动调整大小按钮上方的文本?
- 19. 动态调整按钮大小并保存新位置
- 20. 设置滑动div按钮和大小问题
- 21. 为Asp:Chart控件设置动态大小
- 22. UIScrollView动态设置页面大小
- 23. WIA:设置动态页面大小
- 24. c数组:动态设置大小?
- 25. 按钮上的自动调整大小的文本
- 26. NullPointerException设置动态按钮onClickEvent
- 27. 如何为对话框按钮的文本设置字体大小
- 28. 在Java Swing中设置较小的按钮大小
- 29. 设置文本的字体大小
- 30. 设置文本框的大小与wrapcontent
试着分享一些代码,以便更好地理解问题。或者可能是一个测试例子来重现问题。 – Marcs