2014-01-21 6 views
0

높이를 높이기 위해 match_parent을 사용하지만 wrap_content 또는 fill_parent을 사용하고 싶지 않습니다. 너비와 높이를 같게 설정하고 싶습니다. layout.xml에서 어떻게 할 수 있습니까?Android 레이아웃 높이 및 너비

+0

어떻게하는지 잘 모르겠지만 이런 식으로 시도하는 가장 좋은 방법은 '디자인'창을 사용하여 주위를 둘러보고 어떤 효과가 있는지 확인하는 것입니다. –

+0

크기를 dp로 지정하십시오 –

+0

xml에서이 작업을 수행 할 수 있다고 생각하지 마십시오. 가장 좋은 방법은 프로그래밍 방식으로이 작업을 수행하는 것입니다. –

답변

0

귀하의 질문은 주로 당신이 초상화 또는 풍경인지 여부에 달려 있습니다.

높이를 세로 방향으로 맞추기 위해 레이아웃 너비를 만들려는 경우 레이아웃이 화면에서 벗어나 xml에서 가능하지 않습니다. 반대로 높이를 너비와 가로로 일치 시키면 레이아웃이 오프 스크린으로 전환됩니다.

화면의 가장 작은 치수와 동일한 치수의 정사각형 레이아웃을 만들려고한다면 xml에서이를 수행하는 방법에 대한 원형은 정사각형이며 투명하고 화면보다 큰 형태의 드로어 블을 만드는 것입니다 크기. 그런 다음 drawable을 relativelayout 내의 이미지 뷰로 설정하고 너비와 높이를 적절한 설정 (match_parent 또는 wrap_content)으로 설정합니다. 그런 다음 필요에 따라 relativelayout에 뷰를 추가하고 이미지가 아닌 부모에게 참조하여 새 뷰를 이미지 뷰의 "맨 위에"위치시킵니다.

세로에서 다음 RelativeLayout의 광장입니다 : 풍경에서

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/white" 
    android:orientation="vertical" > 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:adjustViewBounds="true" 
      android:src="@drawable/square_draw" /> 

    </RelativeLayout> 

</LinearLayout> 

, 다음 RelativeLayout의 광장입니다 :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@android:color/white" 
     android:orientation="vertical" > 

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" > 

      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" 
       android:adjustViewBounds="true" 
       android:src="@drawable/square_draw" /> 

     </RelativeLayout> 

    </LinearLayout> 

는 또한, adjustViewBounds이 true로 설정되어 있는지 확인하십시오. 어떤 이유로이 솔루션은 이미지가 화면 크기보다 커지지 않도록하고 오버 드로로 인해 더 많은 리소스를 사용합니다.