Android ImageView 绘图对象

标签 android android-imageview

我有一个 Android 程序,我想在其中的父布局的 ImageView 中显示一个 Rectangle。组件设置在此层次结构上并遵循下面列出的布局。显示矩形的代码也如下所示:

  • LinearLayout [垂直]
    • 微调器
    • ImageView
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">    
    <Spinner
        android:id="@+id/spinMap"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        tools:listitem="@android:layout/simple_spinner_item" />    
    <ImageView
        android:id="@+id/imageMap"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/black" />
</LinearLayout>

代码:

public class MainActivty extends Activity {

    private Display     display;
    private Spinner     spinMap;
    private ImageView   imageMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initailize();
    }
    private void initailize() {
        display = getWindowManager().getDefaultDisplay();
        spinMap = (Spinner) findViewById(R.id.spinMap);
        imageMap = (ImageView) findViewById(R.id.imageMap);
        imageMap.draw(drawMap());
    }
    private Canvas drawMap() {
        Canvas canvas = new Canvas(Bitmap.createBitmap(display.getWidth(), display.getHeight(), Bitmap.Config.RGB_565));
        Paint paint = new Paint();
        paint.setColor(Color.RED);
        canvas.drawRect(10.0f, 10.0f, 100.0f, 100.0f, paint);
        return canvas;
    }
}

问题是当我运行应用程序时,Rectangle 没有显示。如何显示 Rectangle

最佳答案

我认为这可以帮助你Android - Canvas drawLine inside ImageView

你应该用一个矩形创建位图,然后将它提供给 ImageView

关于Android ImageView 绘图对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15998354/

相关文章:

android - 在电池电量 Android 上更改图像

java - 新建文档时如何删除多个 "Attribute not allowed here error"?

android - 尝试在 builder.setPositiveButton 的 onClick() 方法中放置一些代码时获取 'Cannot resolve method ' addOnCompletionListener( )'.......'

android - 如何使用 drawable 将图库图像随机放入编辑文本中

android - 如何从中心裁剪为 ImageView 设置动画以填充屏幕,反之亦然(facebook 风格)?

android - 如何在两个布局之间放置一个按钮

android - 在android中绘制图片

android - 自动更改 Android 模拟器区域设置

Android:ListView的回收机制

java - 如何使用Navigation arch组件android实现多个backstacks?