我的应用在旧手机/小手机中看起来很糟糕

时间:2019-07-16 16:09:39

标签: android

我一直在使用galaxy s9 +来创建美观的应用程序,但是现在我尝试使用旧的galaxy s5,它非常旧,并且我的应用程序看起来很恐怖。仅仅是因为太旧了,还是会出现在更新更好的高分辨率手机上?

我的主要问题是主菜单,它在s9 +中有足够的空间,但看不到s5中的最后一个按钮,我需要做些其他的事情吗?我一直在使用相对布局,有时还使用androidx.constraintlayout.widget.ConstraintLayout

3 个答案:

答案 0 :(得分:1)

我认为以前已经回答过,但是我想分享我的想法或方法来解决差异分辨率设备上的文本大小问题。许多android开发人员网站建议我们必须使用sp单位来显示文本大小,这将处理差异分辨率设备的文本大小。但是我总是无法获得理想的结果。因此,我在最近的4-5个项目中找到了我正在使用的一种解决方案,并且该解决方案运行良好。根据我的建议,您必须为每个分辨率设备放置文本大小,这虽然有点繁琐,但可以满足您的要求。每个开发人员必须聆听4:6:8:12之比(分别为h:xh:xxh:xxxh)。现在,在您的项目res文件夹中,您必须创建4个带有dimens文件的文件夹,例如

res/values-hdpi/dimens.xml
res/values-xhdpi/dimens.xml
res/values-xxhdpi/dimens.xml
res/values-xxxhdpi/dimens.xml

现在在dimens.xml文件中,您必须放置文本大小。我正在向您显示值-hdpi的代码,类似地,您必须为其他分辨率值/dimens.xml文件放置代码。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="text_size">4px</dimen>
</resources>

对于其他分辨率,它类似于xhdpi:6px,xxhdpi:8px,xxxhdpi:12px。这是按照我上面写的比例(3:4:6:8:12)计算的。让我们讨论以上比率的其他文本大小示例。如果您想以hdpi设置12px的文本大小,则以其他分辨率为

hdpi : 12px
xhdpi : 18px
xxhdpi : 24px
xxxhdpi : 36px

这是实现所有分辨率所需的文本大小的简单解决方案。我不在这里考虑值-mdpi分辨率设备。如果有人想为此分辨率添加文字大小,则比例就像3:4:6:8:12。如有任何疑问,请通知我。希望它能帮助您。

答案 1 :(得分:1)

SDP-可扩展的尺寸单位

  

https://github.com/intuit/sdp

这是我用于应用程序的库。简单易用,可自动管理布局和视图的大小,并根据屏幕大小更改尺寸。在_sdp中更改所有尺寸。

答案 2 :(得分:0)

是的,如Rajesh Kumar Sharma所述,您可以使用此库https://github.com/intuit/sdp。我已经在很多项目中使用过..而且效果很好... 祝你好运。