2012-10-21 66 views
0

我有一大堆不同大小的圖像。它們中的每一個都應顯示在屏幕的頂部,並且必須佔據屏幕高度的60%的高度。圖像的寬度取決於其高度以保存初始比例。我試圖在版面中使用weightsum屬性,在ImageView中使用weight屬性,但我不知道要在圖片視圖的height屬性中放置什麼。如果它是「wrap_content」,則每個圖像都將調整我的ImageView和所有標記壓縮。 有何建議?固定大小的圖像在Android的流程中

回答

1

如果需要,可以通過代碼設置圖像的尺寸。 只需設置與weight_sum方法的寬度,然後做一些事情,如:

WindowManager manager = (WindowManager) context.getSystemService(Activity.WINDOW_SERVICE); 
int screenHeight = manager.getDefaultDisplay().getHeight(); 
YOUR_VIEW.getLayoutParams().height = (int) (screenWidth * 0.6); 

請記住,您可以做到只在您的ImageView的已繪製在屏幕上 - 所以稱它的onCreate()方法中不會工作。 您可以將其稱爲延遲(postDelayed)或將佈局偵聽器設置爲您的某個視圖。

希望這會有所幫助。

+0

它的工作,謝謝。另外,在onPostCreate()方法中也可以。 –

相關問題