有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将ImageView添加到ViewFlipper不工作

我想在ViewFlipper上添加ImageView并尝试以下代码

ViewFlipper flipVertical = (ViewFlipper)findViewById(R.id.slideVer);
Bitmap bitmap = BitmapFactory.decodeFile("sdcard/vm/picture/vertical/VB-Logo.png");
ImageView imageView = new ImageView(this);
imageView.setImageBitmap(bitmap);
flipVertical.addView(imageView);

与我使用的代码一样,该代码没有任何效果

ViewFlipper flipVertical = (ViewFlipper)findViewById(R.id.slideVer);
Uri uriImage = Uri.parse("file:///sdcard/vm/picture/vertical/VB-Logo.png");
imageView.setImageURI(uriImage);
flipVertical.addView(imageView);

我该怎么办??:(


共 (1) 个答案

  1. # 1 楼答案

    你可以试试下面

         ViewFlipper flipVertical = (ViewFlipper)findViewById(R.id.slideVer);
         Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + "/vm/picture/vertical/VB-Logo.png");
    
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        params.gravity = Gravity.CENTER;
    
        ImageView imageView = new ImageView(this);
        imageView.setImageBitmap(bitmap);
        flipVertical.addView(imageView, params);
    

    如果您没有添加访问SD卡的权限,请在Manifest.xml文件中添加这些权限

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />