2015-01-02 2 views
0

이미지 뷰와 같은 뷰에서 코드의 Paramters를 가져온 다음Param.leftMargin을 사용하여 뷰의 위치를 ​​가져 오면 궁금합니다. X 값의 측면에서 화면에Xml 여백 왼쪽 및 레이아웃 매개 변수 여백 왼쪽

xml을 사용하여 왼쪽 여백을 설정 한 경우 뷰에서 얼마나 멀리 보이는 현재 위치에서 여백없이 표시되는지입니다.

그들은 다른 의미가 있습니까? 아니면 내 이해가 잘못 되었습니까?

감사

답변

1

첫 번째 주장은 잘못된 것입니다 : 레이아웃 매개 변수에서 leftMargin을 읽는 것은 당신에게보기의 왼쪽 여백이 아닌 화면의 X 위치를 알려줍니다. 부모 컨테이너가 화면의 왼쪽 가장자리에 있으면 (부모의 X는 0 임) 왼쪽 여백 설정을 따릅니다 (사용자 정의 레이아웃 컨테이너에는 제공되지 않음).

+0

오하하우, 내가 relativelayout을 사용할 때 어떤 일이 일어나고 xml에 여백을 추가하지 않고 화면 중앙 (세로 및 가로)에 뷰를 중심에 배치합니까? leftmargin이 0이 될 것인가 또는 600 화면 폭에 300이라고 할 것입니까? 이 경우 상위 컨테이너 (기본 레이아웃)가 화면을 채 웁니다. – Snake

+0

@Snake - XML에 여백을 추가하지 않으면 레이아웃의'leftMargin' 필드는 기본값 0이되어야합니다. 'layout_centerHorizontal'을 사용하면'RelativeLayout'이 왼쪽/오른쪽 여백을 무시합니다 그 견해를 위치시키기위한 목적으로. 그러나 그 아이의 왼쪽/오른쪽에 배치 된 다른 견해에 대해서는 마진을 존중해야합니다. –

관련 문제