調整

2012-07-29 29 views
0

圖片視圖所以,我一直面臨着這個問題了一會兒,我仍然不能找到它的解決方案。希望你們可以幫我一把。我有一款紙牌遊戲,玩家可以像其他任何紙牌遊戲一樣看到他的紙牌。調整

的問題是,很多人抱怨說,卡是太small.When我在我的devicr運行(銀河S2)的卡大小都不錯。偶然有人給我發了一張HTC的截圖,這些卡的確比我擁有的小。

請注意,我有這樣3頁不同密度的文件夾和我的圖像來觀看在包裝內容設置。

我心目中2級的解決方案,我很欣賞,如果你能幫助進一步

1),而不是包的內容,我的用戶,每個屏幕尺寸(不密度)。這將garaunter一個specifc大小預定寬度(空間佔用)的大屏幕上,例如

2)請相對於菜單的屏幕的寬度不知道該怎麼做,所以任何指針讚賞ImageView的大小。

3)有什麼建議?

請幫助被困在這個delemma

+1

什麼是密度文件夾和每個文件夾中圖像的尺寸是多少? – vahidg 2012-07-29 16:04:26

+0

截圖也可能有助於獲得一些答案。 – FoamyGuy 2012-07-29 16:05:47

+0

密度文件夾是低中高,圖像尺寸與android教程 – Snake 2012-07-29 18:27:42

回答

1

您可以使用DesplayMetrics在運行時獲取設備的尺寸,並使用獲得的寬度和高度。

DisplayMetrics metrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(metrics); 
int width = metrics.widthPixels; 
int height = metrics.heightPixels; 

ImageView iv = (ImageView)findViewById(R.id.yourImageViewId); 
iv.setWidth(width); 
iv.setHeight(height * 2/3); 

或類似的東西。這樣你永遠不會得到這樣的問題。

+0

嗯,這看起來不錯,但我總是從顯示矩陣得到正確的值。由於某種原因,我聽說這有時是「謊言」 – Snake 2012-07-29 18:28:55

+0

http://stackoverflow.com/questions/1016896/android-how-to-get-screen-dimensions#answers-header – 2012-07-30 05:36:35

1

你有不同的大小不同的密度圖像的程序員?您使用ImageView s的哪種刻度類型? 您可以創建不同的密度佈局,但我會從測量比例類型開始 - http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

+0

kindrandional我有不同的圖像大小爲不同的密度。我沒有使用縮放類型,因爲我正在使用換行寬度和高度的內容。 – Snake 2012-07-29 18:30:14

+0

wrap_content的行爲取決於縮放類型設置。 – 2012-07-29 18:37:36