2012-01-14 4 views
0

버튼을 화면의 특정 비율로 모든 화면에 맞추는 간단한 방법을 찾으려고합니다.클래스의 이미지 버튼 레이아웃 매개 변수 설정

Display display = getWindowManager().getDefaultDisplay(); 

    int swidth = display.getWidth(); 
    int sheight = display.getHeight(); 

    RelativeLayout.LayoutParams ablayoutparams = new RelativeLayout.LayoutParams((int) 
    (swidth*.1666666) , (int)(sheight*.1)); 
    about.setLayoutParams(ablayoutparams); 

결과가 어떤 버튼이 없다 : 나는이 같은 레이아웃 매개 변수를 설정하려고 내 main.java에서 다음

<ImageButton 
    android:src="@drawable/about" 
    android:scaleType="fitXY" 
    android:padding="0dp" 
    android:layout_height="80dp" 
    android:layout_width="80dp" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:id="@+id/about"> 
    </ImageButton> 

:이처럼 내 main.xml에있는 버튼을 선언 화면에. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

코드 상단에서 정확한 "LayoutParams"를 가져 왔습니까? –

답변

0

정확히 모르겠습니다 만 버튼의 LayoutParams가 아닌 RelativeLayout의 Button 용 LayoutParams를 지정했기 때문일 수 있습니다.

+0

필자는 화면에 수동으로 맞추기로 항상 결정했습니다. 화면에 물건을 퍼센티지로 맞추는 더 쉬운 방법이 있어야합니다. – codesomethin