我有一个视图,其目的是绘制一条水平线(节定界符)。修改具有相同ID的多个视图
<View
android:id="@id/ViewHorizontalLine"
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="@color/ColorGrey" />
我有一些在我的片段,并希望一口气修改所有的程序。我不想为每个创建一个单独的ID,因为我对他们每个人做同样的操作:
int margin = 4; // these are random pixel numbers
ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) mViewHorizontalLine.getLayoutParams();
params.topMargin = margin;
params.bottomMargin = margin;
params.height = 8;
我试图创建一个ids.xml如由Android工作室为我的@ ID建议/ ViewHorizontalLine但我的代码只影响第一个视图。有没有办法影响具有相同ID的多个视图?
如果不是,以编程方式以相同的方式修改多个视图的最佳方法是什么?
在同一个布局上具有相同ID的多个视图,认真吗? – AlexTa
这个想法正在从web编程中复制'class'属性。我想过ID,但它可以是任何东西。 –
因此,您必须在styles.xml文件上定义样式,然后在布局中为每个视图应用。 – AlexTa