在一个linear上
有一个ImageView和一个TextView
现在要根据ImageView的高度来设置TextView的字体大小,保持2者的高度一致
怎么实现呢 同时要保持在不同分辨率下高度都一致,不能在Layout里设定图片高度 图片是可以换的实际写代码时:设置的图片为57*57
800*480分辨率下
得到ImageView的高度在为86px,scale为1.5
320*240分辨率下
得到ImageView的高度在为43px,scale为0.751. 此时用TextView.setTextSize(int unit, float size), unit设置为COMPLEX_UNIT_PX,size为得到的px值。。
此时的字体明显偏大,使得TextView的高度高于ImageView.
2. 根据scale值,得到在不同分辨率下ImageView的高度均为57.8dip.
此时用TextView.setTextSize(int unit, float size), unit设置为COMPLEX_UNIT_DIP,size为得到的dip值。。
效果同上
该如何处理呢。。在操作中将dip值/1.5得到的值。。放进去 高度正好。但是这个1.5目前还没看出有啥根据。所以不能用
求解
有一个ImageView和一个TextView
现在要根据ImageView的高度来设置TextView的字体大小,保持2者的高度一致
怎么实现呢 同时要保持在不同分辨率下高度都一致,不能在Layout里设定图片高度 图片是可以换的实际写代码时:设置的图片为57*57
800*480分辨率下
得到ImageView的高度在为86px,scale为1.5
320*240分辨率下
得到ImageView的高度在为43px,scale为0.751. 此时用TextView.setTextSize(int unit, float size), unit设置为COMPLEX_UNIT_PX,size为得到的px值。。
此时的字体明显偏大,使得TextView的高度高于ImageView.
2. 根据scale值,得到在不同分辨率下ImageView的高度均为57.8dip.
此时用TextView.setTextSize(int unit, float size), unit设置为COMPLEX_UNIT_DIP,size为得到的dip值。。
效果同上
该如何处理呢。。在操作中将dip值/1.5得到的值。。放进去 高度正好。但是这个1.5目前还没看出有啥根据。所以不能用
求解
求解啊
看了下国外论坛。。
他们都是在onmearue里面重复的去设置大小。。
直到让height与image的大小相同。效率太低了啊。。
求解
* A scaling factor for fonts displayed on the display. This is the same
* as {@link #density}, except that it may be adjusted in smaller
* increments at runtime based on a user preference for the font size.
*/
public float scaledDensity;