在android中设置视图宽度

在android中设置视图宽度,android,Android,我们可以在android中设置视图的宽度吗?实际上,我在视图中放置了一个图像作为背景。 我想剪辑该图像,剪辑后的图像应该填充整个视图。 我没弄好,你能帮忙吗。 这是我的密码 试一试{ setContentView(R.layout.main); ImageView img=(ImageView)findViewById(R.id.img) //矩阵=新矩阵(); ////调整位图的大小 //矩阵。后量表(100133); // //Bitmap resizedBitmap=Bitmap.crea

我们可以在android中设置视图的宽度吗?

实际上,我在视图中放置了一个图像作为背景。 我想剪辑该图像,剪辑后的图像应该填充整个视图。 我没弄好,你能帮忙吗。 这是我的密码

试一试{ setContentView(R.layout.main); ImageView img=(ImageView)findViewById(R.id.img)

//矩阵=新矩阵(); ////调整位图的大小 //矩阵。后量表(100133); //
//Bitmap resizedBitmap=Bitmap.createBitmap(targetBitmap,0,0,100,133,matrix,true); ////
/*将位图转换为资源*/ BitmapDrawable bd=新的BitmapDrawable(targetBitmap)

//我的main.xml是

android:layout_height=“300dp” android:layout_width=“300dp” android:id=“@+id/img” android:layout_x=“10dip” android:layout_y=“50dip”

问题是图像被剪裁并放置在视图中,但剪裁部分仍然存在。我无法调整图像大小以适应该视图。请帮助我解决此问题。谢谢。

将此添加到xml中

android:scaleType="fitXY"

是的,你可以。只要把布局 android:layout_width=“300dip”
根据您的需要设置dip。

您能更具体一点吗?任何小部件本身都是一个视图,可以设置宽度……您到底想做什么?
        AbsoluteLayout.LayoutParams abs_params = 
            new AbsoluteLayout.LayoutParams(
                //width in pixels
                30,
                //height in pixels
                40, 0, 0
            );

        img.setLayoutParams(abs_params);
        img.setImageDrawable(bd);


    img.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            System.out.println("onTouch");
            return false;
        }
    });

    }
    catch(Exception e){
        System.out.println("Error1 : " + e.getMessage() + e.toString());
  }
android:scaleType="fitXY"