【发布时间】:2015-03-18 16:58:56
【问题描述】:
当我设计布局时,由于可维护性的主题,我将所有维度集中在 dimens.xml 中。我的问题是这是否正确。最好的做法是什么?这方面的信息很少,什么都没有。我知道将布局的所有字符串集中在strings.xml 上,将颜色集中在colors.xml 上是个好主意。但是关于尺寸?
例如:
<TableLayout
android:id="@+id/history_detail_rows_submitted"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/cebroker_history_detail_rows_border"
android:collapseColumns="*">
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/history_detail_rows_margin_vertical"
android:background="@color/cebroker_history_detail_rows_background"
android:gravity="center"
android:paddingBottom="@dimen/history_detail_rows_padding_vertical"
android:paddingLeft="@dimen/history_detail_rows_padding_horizontal"
android:paddingRight="@dimen/history_detail_rows_padding_horizontal"
android:paddingTop="@dimen/history_detail_rows_padding_vertical">
<TextView
android:layout_width="match_parent"
android:drawableLeft="@mipmap/ic_history_detail_submitted_by"
android:drawablePadding="@dimen/history_detail_rows_textviews_padding_drawable"
android:gravity="left|center"
android:paddingRight="@dimen/history_detail_rows_textviews_padding"
android:text="@string/history_detail_textview_submitted_by"
android:textColor="@color/cebroker_history_detail_rows_textviews"
android:textSize="@dimen/history_detail_rows_textviews_text_size" />
【问题讨论】:
-
My question is if this is correct or not。 是的,是的。它应该以这种方式使用。 -
在dimens.xml 中保留尺寸是正确的方法。但有时它太复杂了。我通常只在 dimen.xml 中保留我将针对不同屏幕尺寸更改的那些尺寸,或者为不同的视图共享它(默认填充、文本大小)
-
我同意你的看法@VolodymyrBaydalka。当然,用超集中的方法维护一个dimens.xml 是非常困难的。很好地管理每个视图的文本大小。