Обратите внимание, что вы можете установить требуемые параметры Width и Height на -1, который затем поддерживает высоту и ширину исходного изображения!
Activesheet.Shapes.AddPicture Filename:="C:\image.jpg", LinkToFile:=msoFalse, _
SaveWithDocument:=msoTrue, Left:=0, Top:=0, Width:=-1, Height:=-1
http://excelmatters.com / 2013/11/25 / default-picture-size-with-shapes-addpicture /
(Добавлен как другой ответ для увеличения видимости, поскольку я изо всех сил пытался справиться с этой проблемой на протяжении веков и гавани 't нашел это решение документированным где-либо еще.)
Решить:
SensorManager sensorManager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);
sensorManager.registerListener(new SensorEventListener()
{
int orientation = -1;
@Override
public void onSensorChanged(SensorEvent event)
{
if (event.values[1] < 6.5 && event.values[1] > -6.5)
{
if (orientation != 1)
{
Log.d("SensorLog", "Landscape");
}
orientation = 1;
}
else
{
if (orientation != 0)
{
Log.d("SensorLog", "Portrait");
}
orientation = 0;
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy)
{
// TODO Auto-generated method stub
}
}, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_GAME);