如何在android中获取自定义xml值?

时间:2010-11-17 05:49:11

标签: android xml custom-attributes

我想得到启动器的数量:xml中的cellWidth:

<mobi.intuitit.android.p.launcher.CellLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:launcher="http://schemas.android.com/apk/res/mobi.intuitit.android.p.launcher"

    android:layout_width="fill_parent"
    android:layout_height="fill_parent"

    launcher:cellWidth="80dip"
/>

我知道我可以通过以下方式在自定义视图中获取它:

public CellLayout(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CellLayout, defStyle, 0);

        mCellWidth = a.getDimensionPixelSize(R.styleable.CellLayout_cellWidth, 100);

但是如何才能在活动中获得它?不是自定义视图。 谢谢!

1 个答案:

答案 0 :(得分:1)

您的自定义视图应该有一个getter CellLayout.getCellWidth(),并且在找到您可以获得其值后,从您的Activity开始。

CellLayout cellLayout = (CellLayout)findViewById(R.id.cell_layout);

cellLayout.getCellWidth();