【问题标题】:how to create a custom component with a xml file android如何使用 xml 文件 android 创建自定义组件
【发布时间】:2021-01-22 21:29:53
【问题描述】:

我有一个 xml 文件,我想通过使用扩展 View 的类将其更改为组件。 我该怎么做??

java代码:

public class custom extends View {

public custom(Context context) {
    super(context);

}

public custom(Context context , AttributeSet attrs) {
    super(context , attrs);
}

}

这是我的 xml 代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.apd.ecryptfolders.custom">

<View
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000"/>

谢谢!

【问题讨论】:

    标签: java android xml file custom-component


    【解决方案1】:

    您必须创建一个扩展布局根视图的类,然后扩展 xml 布局

    public class CustomView extends RelativeLayout {
        public CustomView(Context context) {
            super(context);
            View view = inflate(getContext(), R.layout.layout_name, null);
            addView(view);
            // init layout
        }
        public CustomView(Context context, AttributeSet attrs) {
            super(context, attrs);
            View view = inflate(getContext(), R.layout.layout_name, null);
            addView(view);
            // here you can apply custom attributes
            // init layout
        }
    }
    

    这些链接可以帮助您:

    【讨论】:

      猜你喜欢
      • 2012-02-17
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多