2013-07-22 34 views
0

在這裏您可以看到我的旋轉木馬布局xml文件。獲取屏幕尺寸並將它們設置爲旋轉木馬視圖android

<com.touchmenotapps.carousel.simple.HorizontalCarouselLayout 
     android:id="@+id/carousel_layout_event" 
     android:layout_width="600dp" 
     android:layout_height="500dp" 
     android:layout_above="@+id/relativeLayout1" 
     android:layout_alignTop="@+id/carousel_layout" > 

    </com.touchmenotapps.carousel.simple.HorizontalCarouselLayout> 

我想設置運行Android模擬器屏幕寬度&高度到Android:layout_width &安卓layout_height ...

誰能幫助我。感謝

+0

什麼問題在於具有'layout_width'和''layout_height' match_parent's? – gunar

回答

0
HorizontalCarouselLayout hcl=(HorizontalCarouselLayout)findViewById(R.id.carousel_layout_event); 

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

hcl.setLayoutParams(new LayoutParams(width,height)); 
+0

這裏我不能給「display.getSize(size)」命令。因爲在Display類中未定義getsize(size)方法。有沒有什麼辦法可以解決這個問題..... – madu243

+0

是的,還有其他的API級別低於13的方法,試試這個 Display display = getWindowManager()。getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); 這些方法在API Level 13之後實際上已被棄用,所以如果你想讓API Level 13+的項目使用前面的getSize(); –

0

杉杉你得到divice大小即

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

創建一個函數來設置佈局PARAMS。即

public void setWidthHeight(View v, int width, int height){ 
    LayoutParams lp; 
    lp = v.getLayoutParams(); 
    lp.width = width; 
    lp.height = height; 
    v.setLayoutParams(lp); 
} 

然後調用此功能,

setWidthHeight(yourView,divWidth,divHeight); 
+0

我該如何改變從風景到人像的旋轉木馬方向...... – Arpan24x7