2

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

所有定义的属性在运行时都可以正常工作,我想知道如何在设计时做到这一点。

4

2 回答 2

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

但这仅读取原始值,没有解析引用等。

于 2013-05-04T07:00:14.550 回答
0

好吧,这是用令人困惑的方式措辞。您是否尝试在运行时更改放入视图的内容?如果是这样,在标准活动中,在您的 setContentView(...) 之后,您可以执行以下操作

Button button = (Button)findViewById(R.id.reallyAwesomeSauceButton); 
button.setText("Click me!");

只需查看 Android 文档,了解您可以在运行时使用视图做什么。有不少

于 2012-11-02T19:48:34.523 回答