如何改变xml中的一个属性,使其影响相同的所有不同屏幕大小的布局?



我有一个屏幕有不同的布局为不同的屏幕尺寸在android。我只想在正常屏幕尺寸下改变小部件的一个属性,这样它就不会影响所有其他布局。我是手工做的。如果可能的话,我希望它自动更改。

对于这样的情况,我们有一个Widget的相似属性,并在多个地方使用它,最好的方法是定义一个样式,然后在所有文件中使用它。这样,你可以在你的样式文件中更新任何属性一次,它的所有用法都会被更新。

例如,看一下在styles.xml中定义的进度条样式。

<style name="CustomProgressBar" parent="android:Widget.ProgressBar.Horizontal">
<item name="android:indeterminateOnly">false</item>
<item name="android:progressDrawable">@drawable/progress_bar</item>
</style>

然后在你的布局文件中这样做:

<ProgressBar
android:id="@+id/data_progress_bar"
style="@style/CustomProgressBar"/>

最新更新