2011-10-09 4 views
0

누군가 레이아웃이 버튼보다 수직적으로 큰 이유를 설명해주십시오. WRAP_CONTENT를 레이아웃 높이로 사용하고 있습니다. 또한 두 번째 버튼이 사라졌습니다.레이아웃 높이가 예상보다 큰 이유

레이아웃 :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="#f00" 
    > 
    <Button 
     android:id="@+id/Button01" 
     android:text="Button One big button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"></Button> 
    <Button 
     android:id="@+id/Button02" 
     android:text="Button Two" 
     android:layout_toLeftOf="@id/Button01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"></Button> 
</RelativeLayout> 

enter image description here

I이 때문에 위치가 폭 현명 정확하게 정의되지 않은 앵커 뷰 (버튼 01)와 layout_toLeftOf 태그를 사용하는 것을 볼 수있다. 더 많은 통찰력을 찾고있는 Im. 아무도 칩을 칩에 넣을 수 있니?

미리 감사드립니다.

편집 : 왜 버튼이 사라 2 않습니다

  • : 퀴로가
  • 아래 좋은 답을 내려 놓고있다가 왜 레이아웃 높이 증가 : Experimets 계시의 그 Button02 폭의 때문에! 플랫폼은 버튼 02를 레이아웃의 왼쪽에있는 무의미한 공간으로 밀어 넣었으나 단일 문자 너비로 짜 냈습니다. exmaple 대한 변경하면 부톤 섬의 텍스트 02 다음

    로이드 : 텍스트 = "щࣉ = 2"(감소 된 레이아웃의 높이) enter image description here

이어서 출력 변화 그래서 하단 라인 - 오른쪽 정렬 매개 변수를 사용해야합니다. 그렇지 않으면 일부 의견이 사라질 수 있으며 레이아웃 모양이 예상보다 크게 다를 수 있습니다. 이것에

답변

2

변경 :

<Button 
     android:id="@+id/Button02" 
     android:text="Button Two" 
     android:layout_toRightOf="@id/Button01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"></Button> 

난 당신 missunderstand layout_toLeftOf PARAM 생각합니다.

첫 번째 버튼이 이미지의 상태를 유지하게

(layout_toLeftOf 사용) :

   |<-- R Layout width-->| 
    |Button Two|Button One big button| 
      |      | 
      |_____________________| 

그리고 순서

문제를 이해하기 위해, 나는 그것을 설명 (하지만 어쩌면 내가 틀렸다) :

레이아웃 RelativeLayout을 XML 파일에있는 첫 번째 요소에 넣습니다. 그런 다음 wrap_content를 버튼에 넣고 RelativeLayout에 동일한 내용을 넣으면 먼저 크기를 측정하고 그 값을 넣습니다. 기본적으로 왼쪽 상단 배치 자에 정렬하고 오른쪽, 아래쪽 방향으로 아무 것도없는 것을 볼 때 RelativeLayout 너비를 고정으로 설정합니다.

PS : 그리고 그래, 당신은 화면에서 요소를 넣을 수 있습니다)

+0

예, 나는 위의 레이아웃과 문제가 무엇인지 이해하려고 노력했다 well..but Layout_toRightOf 작동하는지 보았다 . – Santosh

+0

감사합니다. 그 이유는 버튼 Two가 화면에서 사라진 이유를 설명하지만 레이아웃 높이가 왜 증가했는지에 대한 설명이 무엇입니까 ?? – Santosh

+0

좋은 질문입니다. 코드를 올바르게 입력하고 결과를 보여 주면 답변 해 드리겠습니다. 나는 당신이 시야에서 물건을 내놓을 때 어떤 일이 일어날 수 있다고 생각합니다. D. 어쩌면 비 가시성 객체에 최소 너비를 넣을 수도 있습니다.누가 알고, 그것을 시도하고 우리에게 : –

관련 문제