2013-11-17 4 views
0

Я хочу отобразить 2 ImageView в моем прокрутке, например this, но это не сработает.ScrollView не работает с изображениями

<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:background="@android:color/background_dark" 
android:layout_width="fill_parent" 
android:fillViewport="true" 
android:layout_height="fill_parent"> 


    <LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 





<ImageView 
    android:id="@+id/image" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center" /> 


<ImageView 
    android:id="@+id/imageB" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/image" 
    android:gravity="center" /> 

</LinearLayout> 
</ScrollView> 

Если я не использую андроид: fillViewport = «истинный», я вижу 2 изображения, но они изменяют свои размеры. Если я использую, размер правильный, но я не могу перейти ко второму изображению. Зачем ?

Благодаря

ответ

0

Вы можете получить ширину и высоту экрана программно, а затем установить ширину и высоту ImageView соответственно. Вот код:

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
try { 
display.getRealSize(size); 
int width = size.x; 
int height = size.y; 
} catch (NoSuchMethodError e) {//to deal with API 8 
int height = display.getHeight(); 
int width = display.getWidth(); 
} 
+0

, он работает. Большое спасибо –

0

Если вы хотите увидеть, как изображения, в соответствии с их размерами, вы должны использовать

<ImageView 
... 
android:layout_height="wrap_content" 
.../> 

вместо

<ImageView 
... 
android:layout_height="match_content" 
.../> 

Надеются, что это помогает.

+0

Я стараюсь. Но это не сработает. Я хочу, чтобы каждое изображение занимало весь экран, и если я использую wrap_content, я сразу вижу два изображения (они изменены) –

+0

Вы не можете просматривать два изображения одновременно, если одно из изображений не имеет какой-либо прозрачности. Android отображает представления, найденные в xml, и если вы поместите два изображения с match_parent как ширину и высоту, вы увидите последнее добавленное изображение. Вы хотите разделить экран на две части? – jagmohan

+0

Я добавляю изображение, чтобы объяснить, что я хочу: http://www.noelshack.com/2013-46-1384704331-list.png –

0

Возможно, проблема в том, что у вас есть ресурсы изображения в неправильной папке? попробуйте удалить «fillViewport» и переместить изображения в нижней папке с разрешением dpi (от hdpi до mdpi или от mdpi до ldpi), это изменит «dp» (не зависящие от плотности пиксели) изображения, делая их больше на каждом экране.

Кроме того, почему оба изображения имеют ширину и высоту «match_parent»? разве это не заставило бы их обоих занять весь LinearLayout?

+0

Изображения загружаются из Интернета, поэтому я не могу переместить их в папку с нижним dpi. –

Смежные вопросы