2014-04-23 33 views
13

Giả sử tôi có 2 giá trị thứ nguyên được xác định trong tệp XML và muốn xác định giá trị thứ 3 là tổng của 2 giá trị khác. Có cách nào để thực hiện điều đó trong tệp XML không?Cách tính tổng giá trị trong xml?

Đây là minh họa về những gì tôi muốn làm.

<?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> 

Và tôi muốn xác định android:layout_marginTop="@dimen/bottom_element_top" cho các phần tử phía dưới trong một bố cục frame. Nhưng dường như @dimen/top_element_size + @dimen/element_spacing không hợp pháp.

+3

KHÔNG, bạn không thể. Bạn chỉ có thể đặt các giá trị hữu hạn. –

+2

bạn không thể thêm giá trị vào tệp XML. Nếu bạn muốn đặt ký tự động để bạn có thể đặt từ mã Java. Hy vọng mẹo này sẽ giúp bạn. –

+1

@BobMalooga Tôi không quá hiểu biết về meta của trang web, nhưng tại sao nên "Không thể" là nhận xét chứ không phải là câu trả lời? Nếu thực sự không có cách nào để làm điều này, thì nó trả lời câu hỏi của tôi, mặc dù nó không phải là một giải pháp (vì không có giải pháp). – Pooks

Trả lời

6

Bạn không thể thực hiện các phép toán số học hoặc logic trong tệp xml. Tự động bạn có thể lấy dữ liệu từ xml và tổng hợp các giá trị trong mã java, sau đó đặt giá trị đó làm tham số cho LinearLayout hoặc FrameLayout của bạn hoặc bất kỳ tiện ích con nào khác.

Các vấn đề liên quan