2013-07-22 2 views
0

여기에 내 캐 러셀 레이아웃 xml 파일을 볼 수 있습니다. layout_width & 안드로이드 : layout_height ... 화면 크기를 가져 와서 회전식보기로 설정합니다. 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> 

나는 안드로이드에 실행 안드로이드 시뮬레이터 화면 너비 & 높이를 설정합니다. 감사

+0

전화? – 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)"명령을 줄 수 없습니다. getsize (size) 메서드가 Display 클래스에서 정의되지 않았기 때문에 이 문제를 극복 할 수있는 방법이 있습니까 ..... – madu243

+0

예 13 API 레벨 이하의 다른 메소드가 있습니다. 시도해보십시오. Display display = getWindowManager(). getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); 이 메소드는 API 레벨 13 이후에 더 이상 사용되지 않으므로 API 레벨 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); 
} 

는 다음과 같은이 기능 layout_width`와`layout_height``에 대한`match_parent`s을 가지고 잘못 무엇

setWidthHeight(yourView,divWidth,divHeight); 
+0

가로 모드에서 세로 모드로 회전식 방향을 어떻게 바꿀 수 있습니까? – Arpan24x7

관련 문제