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

发布于 2024-10-02 20:33:05 字数 781 浏览 4 评论 0原文

我想获取 xml 中的 launcher: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);

但是如何在 Activity 中获取它?不是自定义视图。 谢谢!

I want to get the number of launcher:cellWidth in xml:

<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"
/>

I know that I can get it in a Custom view by:

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

But how Can I get it in a Activity? not a Custom view.
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

江南烟雨〆相思醉 2024-10-09 20:33:05

您的自定义视图应该有一个 getter CellLayout.getCellWidth() ,并且可以从您的 Activity 中获取它的值。

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

cellLayout.getCellWidth();

Your custom view should have a getter CellLayout.getCellWidth() and from your Activity, after finding you can get its value.

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

cellLayout.getCellWidth();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文