这可能是像素密度的问题。确实,setpadding 文档要求以像素为单位设置填充,但您是在设置它px
还是sp
?dp
如果您阅读支持不同密度的文档,它会说,我引用:
Different screens have different pixel densities,
so the same number of pixels may correspond to different physical sizes on different devices.
因此,当您指定两个视图之间的间距时,请使用 dp 而不是 px:
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/clickme"
android:layout_marginTop="20dp" />
指定文本大小时,始终使用 sp:
<TextView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp" />
另外,根据您的评论:
drawRect 单元问题 android和Draw Rectangle 改变大小 wrt 不同的 android 屏幕尺寸问题可能会有所帮助。