【发布时间】:2014-01-14 20:21:02
【问题描述】:
我有 854X480 的安卓屏幕尺寸。
但是,当我使用drawRect(new Rect(0, 0, 570, 320), null) 时,它将适合整个屏幕。
MainActivity.java
public class MainActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(new MainLayout(this));
}
}
class MainLayout extends RelativeLayout
{
public MainLayout(Context context)
{
super(context);
setWillNotDraw(false);
}
@Override
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
setBackgroundColor(Color.WHITE);
Paint paint = new Paint();
paint.setColor(Color.BLACK);
canvas.drawRect(new Rect(0, 0, 570, 320), paint);
}
}
不应该是canvas.drawRect(new Rect(0, 0, 854, 480), paint) 会适合整个屏幕吗?
为什么我在 Rect 类中使用的单位(本例中为 (570, 320))与我的屏幕尺寸不同?
【问题讨论】:
标签: android size screen units-of-measurement rect