2015-09-15 25 views
0

我可能會丟失一些非常明顯的問題,但問題是我需要在佈局中水平對齊3個相同大小的圖像。由於我的主要測試設備是nexus5,並且我想避免像素化,所以我將設備的水平分辨率(1080像素)除以3 ...因此每個圖像都有360像素。但是,當我輸入第一張圖像時,它會佔用屏幕的整個寬度,就好像屏幕的寬度爲360像素或更少。爲什麼會發生?ImageView沒有在屏幕上正確輸出像素

這裏的ImageView的XML:

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageView" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:src="@drawable/one_circle"/> 

回答

0

通過讓您的屏幕尺寸:

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int width = size.x; 
int height = size.y; 

那麼,如果他們在相同尺寸的3 -

ImageView image1 = (ImageView) findViewById(R.id.imageView); 
ImageView image2 = (ImageView) findViewById(R.id.imageView1); 
ImageView image3 = (ImageView) findViewById(R.id.imageView2); 
image.setX(0); // set it at starting 
image2.setX(image.getX()+image.getWidth()); setting it as first image starting X + Width = end of it. 
image3.setX(image2.getX()+image2.getWidth()); same like the previous one. 

這應該工作我ñ任何Android設備,不只是你的。我沒有檢查過,所以你可能需要修復一些東西。祝你好運

+0

謝謝,蓋伊:) –

+0

沒問題,請接受這個答案,並upvote :) –

+0

不能upvote呢:( –