Android - 设计时间访问自定义属性

时间:2012-11-02 19:44:55

标签: android

Android 中 - 有没有办法在设计时访问自定义属性。我有一个自定义视图,具有自定义属性。我希望能够访问在设计时为视图定义的任何自定义属性。

所有定义的属性在运行时都能正常运行,我想知道如何在设计时完成它。

2 个答案:

答案 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);
    }
}

这只会读取原始值,不会解析引用等。