Android:添加视图。不同的屏幕尺寸和密度

时间:2013-11-27 17:12:48

标签: android imageview screen

每次用户触摸Imageview(汽车图片)时,我都会尝试添加一个ImageView(符号),以便让用户指出汽车有损坏的位置。然后我将点发送到远程服务器,这样我可以在再次打开活动时获得积分。它在设置点的特定设备中正常工作,但如果使用具有不同屏幕尺寸和分辨率的其他设备获得点,显然,符号不正常。 有没有办法缩放点和ImageView以使其成为可能?我的意思是,我怎么能做到这一点,如果你指出汽车的前/左门有损坏,那么在运行不同屏幕尺寸的应用程序时,符号总是在那里?

我正在使用的代码:

@Override
        public boolean onTouch(View v, final MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN){
                final RelativeLayout urLayoutId=(RelativeLayout)    findViewById(R.id.RelativeCoche);
                final ImageView imv=new ImageView(MainActivity.this);
                    imv.setImageResource(R.drawable.info);
        RelativeLayout.LayoutParams params = new   RelativeLayout.LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
                    params.setMargins(Math.round(event.getX()),
                    Math.round(event.getY()), 0, 0); 
                    imv.setLayoutParams(params);
                return true;
             }
    });

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您要做的是在相应的drawable-xxxx文件夹中包含具有适当密度的不同图像。有关详细信息,请查看此link的最后一部分。