Pet*_*e G 5 android android-layout android-view
当用户点击另一个按钮时,我以编程方式在我现有的Android视图中添加一个按钮.它在功能方面起作用,但一些样式信息似乎被忽略了.
我通过一个单独的布局添加按钮,只包含按钮,预先填充样式值.
<Button xmlns:android="http://schemas.android.com/apk/res/android" style="@style/FileStorageDeleteButton"></Button>
通过使用getLayoutInflater,我可以将此按钮添加到布局中.
buttonDelete = (Button) getLayoutInflater().inflate(R.layout.pete_button_filedelete, null);
LinearLayout layout = (LinearLayout)findViewById(R.id.layoutFileStorage);
layout.addView(buttonDelete, 1);
我在values目录中有一个XML文件,用于设置颜色,文本等@style/FileStorageDeleteButton,其中大部分是在按钮添加时使用的.但由于某种原因,四个边缘属性layout_below被忽略了.
当这个按钮出现时,我在LogCat中没有出现任何错误,就好像没有应用样式一样.如果我在该布局的XML中手动包含该按钮,它将成功使用所有样式.
任何帮助非常感谢.
调用时需要传递布局参数,addView()因为布局参数与单个视图无关,它们始终在周围视图的上下文中获取。有一些变体addView()需要LayoutParams争论。
编辑添加更多详细信息
您应该创建一组LinearLayout.LayoutParams并在其中设置边距,然后将其传递给addView()
layout_below无论如何,都会忽略 a LinearLayout(该属性仅与 a 相关RelativeLayout。当您调用时,addView(buttonDelete, 1)您会告诉它在线性布局中将视图放置在何处。
| 归档时间: |
|
| 查看次数: |
915 次 |
| 最近记录: |