2014-04-23 2 views
13

XML 파일에 2 차원 값이 정의되어 있고 다른 두 값의 합인 세 번째 값을 정의한다고 가정합니다. XML 파일에서 그렇게 할 수 있습니까?XML에서 값의 합계를 계산하는 방법은 무엇입니까?

다음은 내가하고 싶은 것을 보여줍니다.

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<dimen name="top_element_size">10dp</dimen> 
<dimen name="element_spacing">5dp</dimen> 
<dimen name="bottom_element_top">@dimen/top_element_size + @dimen/element_spacing</dimen> 
</resources> 

그리고 나는 frame 레이아웃 하단 요소 android:layout_marginTop="@dimen/bottom_element_top"을 정의하고 싶습니다. 그러나 @dimen/top_element_size + @dimen/element_spacing은 유효하지 않은 것으로 보입니다.

+3

아니요, 그렇지 않습니다. 유한 값만 설정할 수 있습니다. –

+2

XML 파일에 값을 추가 할 수 없습니다. 마진을 동적으로 설정하여 Java 코드에서 설정할 수도 있습니다. 희망이 트릭 당신을 도와줍니다. –

+1

@BobMalooga 나는 사이트의 메타에 대해 너무 잘 알고 있지 않지만 왜 "그럴 수 없다"는 코멘트가 아닌 대답이어야 하는가? 이 작업을 수행 할 수있는 방법이 정말로 없다면 솔루션이 아니기는하지만 (솔루션이 없기 때문에) 내 질문에 대답합니다. – Pooks

답변

6

xml 파일에서 산술 연산이나 논리 연산을 수행 할 수 없습니다. 동적으로 xml에서 데이터를 검색하고 java 코드의 값을 합친 다음 해당 값을 LinearLayout 또는 FrameLayout 또는 다른 위젯에 대한 매개 변수로 설정할 수 있습니다.

관련 문제