在 Android 中 - 有没有办法在设计时访问自定义属性。我有一个自定义视图,具有自定义属性。我希望能够访问在设计时为视图定义的任何自定义属性。
所有定义的属性在运行时都能正常运行,我想知道如何在设计时完成它。
答案 0 :(得分:0)
好的,这是措辞混乱。您是否尝试在运行时更改放入视图的内容?如果是这样,在标准的Activity中,在setContentView(...)之后,您可以执行类似
的操作Button button = (Button)findViewById(R.id.reallyAwesomeSauceButton);
button.setText("Click me!");
只需查看Android文档,了解在运行时可以对视图执行的操作。有很多
答案 1 :(得分:0)
这可能有点晚了......
您可以使用AttributeSet读取视图构造函数中的所有属性。
public class myView extends LinearLayout{
private String mCaption;
public myView(Context context,AttributeSet attrs){
super(context,attrs);
mCaption = attrs.getAttributeValue("http://schemas.android.com/apk/res/com.example.myView","myAttribute");
TextView tv = new TextView(context);
this.addView(tv);
tv.setText(mCaption);
}
}
这只会读取原始值,不会解析引用等。