I want to create a view to display news like in this image:
The list shows an image only for the first news, the other news only display the title.
Views nodes split does exactly this:
This module allows site administrators or builders to have a different view mode for the first nodes of a view result.
Source: Lullabot - Module Monday: Views Nodes Split
Quick and dirty, if you don't mind having all the images loaded in your page, you can use CSS to display the first one and not all the rest, eg:
.views-row img {
display: none;
}
.views-row-first img {
display: block;
}
I would just theme it a bit more specifically on your site, eg, with the views css names and views field names and so forth, the point is that views themes each row specifically, just take a look at the html output.