我有一套类似的申请。 我为图书馆项目提取了共同资源和代码,其应用只是凌驾于他们需要的之上。 在我的图书馆,有以下风格:
<style name="ListItemText">
<item name="android:layout_toRightOf">@id/preview_image</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">@dimen/previewTextSize</item>
</style>
As you can see it contains android:layout_toRightOf
attribute as this style would be applied to the text in the ListView row which should be displayed to the right of the image in that row.
However in one of my applications I d like to display the text below the image. How the ListItemText
style in that application should be defined to override android:layout_toRightOf
attribute value and replace it with android:layout_below
?
如果我将其定义为:
<style name="ListItemText">
<item name="android:layout_below">@id/preview_image</item>
</style>
它展示了右边和形象的文字,有效地总结了图书馆和XML应用风格的属性。
p.s.: One possible solution of my issue would be to get rid of android:layout_toRightOf
in the styles and move it to the layout xml instead. Then in the target application this layout can be redefined/overridden. But I m looking for style-based solution, since it could provide more simple and straightforward way of attribute overriding.
(I can also use the inherited style with the parent
attribute, but this would again require layout overriding in the application, which I try to avoid).