【发布时间】:2016-09-10 20:34:01
【问题描述】:
我不明白为什么会发生这种情况,但我想知道为什么以及如何解决它。我希望我的渐变在所有设备或不同屏幕尺寸的 Galaxy S7 图片中看起来都一样
渐变的代码:
textView = (TextView) v.findViewById(R.id.fontcolorwhite);
LinearGradient linearGradient = new LinearGradient(60,-70,60,70, new int[]{Color.parseColor("#00a8d9"), Color.parseColor("#4244b8"), Color.parseColor("#f1328f"), Color.parseColor("#ee3031"), Color.parseColor("#fde92d"), Color.parseColor("#009e54")},null,
Shader.TileMode.REPEAT);
textView.getPaint().setShader(linearGradient);
【问题讨论】:
-
好吧,您使用的是绝对像素值。为什么不使用
dp。 -
参数中的值是否以像素为单位? @Shaishav
-
TextView#getTextSize() -
@pskink 你是什么意思?
-
长话短说:为您的渐变设置
dp值,然后使用this link 在px中获取dp,最后将其设置在上面的渐变中。
标签: android