I calculated NDVI in ENVI by band math. When I drag and drop the image in ArcMap it becomes a black image with stretched value =0 for all pixels. However, by identity clicking each pixel has a value equal to NDVI. Is there any solution to solve the problem?
I guess that you have to calculate the image statistic in ArcGIS. You can do that by using the Calculate Statistics tool or via the context menu (right-click on the raster file) in ArcCatalog. After that, you can apply the appropriate stretching method in ArcMap. If you have Nodata values in your raster file you have to specify them as Jessica already mentioned.
I'm not sure if this will solve your problem (I haven't used ArcMap in ages, and without knowing more about your files it's hard to say what's going on), but you could check to make sure ArcMap is properly handling any no data or NaN values that ENVI might have been handling automatically (e.g. to deal with 0 in the denominator). You should also manually change the layer display options in ArcMap to match those in ENVI (ENVI will often automatically display based on a stretch between the max and min values of your data, but this display information is not stored as part of the file).