如何以编程方式将自定义 Java 视图类加载到 RelativeLayout

SD826E

我想在我的内部加载一些自定义视图,RelativeLayout但不知道如何加载我试过的代码不起作用,因此有人知道如何正确执行此操作吗?

XML

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin">

        <TextView
            android:id="@+id/textView0"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_marginBottom="20dp"
            style="@android:style/TextAppearance.Medium" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_marginBottom="2dp"
            style="@android:style/TextAppearance.Medium"
            android:layout_below="@id/textView0" />
        <View
            android:id="@+id/drawing0"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:layout_below="@id/textView1" />
        <View
            android:id="@+id/drawing1"                
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:layout_marginTop="2dp"
            android:layout_below="@id/drawing0" />
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@android:style/TextAppearance.Large"
            android:layout_below="@id/drawing1" />
        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@android:style/TextAppearance.Large"
            android:layout_marginStart="10dp"
            android:layout_below="@id/drawing1"
            android:layout_toEndOf="@id/textView2" />
        <TextView
            android:id="@+id/textView4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@android:style/TextAppearance.Medium"
            android:layout_below="@id/textView3" />
        <TextView
            android:id="@+id/textView5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@android:style/TextAppearance.Medium"
            android:layout_marginBottom="30dp"
            android:layout_below="@id/textView4" />
    </RelativeLayout>

</ScrollView>

形状.java

public class Shapes extends android.support.v4.app.Fragment {

    public Shapes() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

        return inflater.inflate(R.layout.shapes, container, false);
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        View v = getView();
        assert v != null;

        //blue shape drawing
        View cv0 = (View)v.findViewById(R.id.drawing0);
        v.addView(new BlueShape(getActivity()));

        //green shape drawing
        View cv1 = (View)v.findViewById(R.id.drawing1);
        v.addView(new GreenShape(getActivity()));

        super.onActivityCreated(savedInstanceState);
    }
}

BlueShape.java

public class BlueShape extends View {
    private final Paint mBlue = new Paint();

    ...

}

绿色形状

public class GreenShape extends View {
    private final Paint mGreen = new Paint();

    ...

}
安琪儿

参考https://developer.android.com/guide/topics/ui/custom-components.html

具体在

修改现有视图类型

  1. 使用自定义组件

您可以更改您的 RelativeLayout 中的 xml

<View... 

<your.package.GreenShape...

如果您事先不知道 View 将是什么,则将其更改为

<FrameLayout... instead of <View...

然后以编程方式将子项(GreenShape 或 BlueShape)添加到该 Frame 布局

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以编程方式叠加视图RelativeLayout

来自分类Dev

自定义RelativeLayout内部缺少视图

来自分类Dev

RelativeLayout设置自定义视图y

来自分类Dev

如何以编程方式为UIButton快速分配自定义类

来自分类Dev

如何以编程方式使RelativeLayout起作用

来自分类Dev

如何获得以编程方式扩展RelativeLayout的自定义组件?

来自分类Dev

如何以编程方式将类或伪类添加到JavaFX中的自定义控件?

来自分类Dev

如何以编程方式将类或伪类添加到JavaFX中的自定义控件?

来自分类Dev

如何以编程方式快速创建具有控件文本字段,按钮等的自定义视图

来自分类Dev

如何将自定义Java类导入到我的Antlr语法?

来自分类Dev

如何在Java中将自定义类的ArrayList转换为JsonArray?

来自分类Dev

以编程方式将自定义视图放入ScrollView(或HorizontalScrollView)中(无滚动)

来自分类Dev

以编程方式将自定义视图添加到片段布局

来自分类Dev

以编程方式将自定义视图放入ScrollView(或HorizontalScrollView)中(无滚动)

来自分类Dev

以编程方式将自定义按钮添加到具有约束的视图

来自分类Dev

是否可以将自定义Java类导入Scala?

来自分类Dev

以编程方式将视图添加到RelativeLayout android

来自分类Dev

Android如何才能以编程方式向自定义视图分配自定义参数?

来自分类Dev

如何以编程方式(动态)将LinearLayout放在RelativeLayout内部?

来自分类Dev

如何以编程方式(动态)将LinearLayout放在RelativeLayout内部?

来自分类Dev

如何以编程方式将ImageView放在RelativeLayout的顶部

来自分类Dev

是否可以快速将自定义HTML视图加载到webView中?

来自分类Dev

如何在RelativeLayout中叠加视图?

来自分类Dev

如何在Android中的RelativeLayout中以编程方式在按钮旁边显示文本视图?

来自分类Dev

以正确的方式以编程方式实例化自定义视图

来自分类常见问题

使用Pentaho中的用户定义的Java类将pdf加载到S3中

来自分类Dev

如何以编程方式将自定义图像设置为 UIBarButtonItem

来自分类Dev

setMargrin在Relativelayout中以编程方式

来自分类Dev

如何访问以编程方式添加到自定义视图的视图?

Related 相关文章

  1. 1

    以编程方式叠加视图RelativeLayout

  2. 2

    自定义RelativeLayout内部缺少视图

  3. 3

    RelativeLayout设置自定义视图y

  4. 4

    如何以编程方式为UIButton快速分配自定义类

  5. 5

    如何以编程方式使RelativeLayout起作用

  6. 6

    如何获得以编程方式扩展RelativeLayout的自定义组件?

  7. 7

    如何以编程方式将类或伪类添加到JavaFX中的自定义控件?

  8. 8

    如何以编程方式将类或伪类添加到JavaFX中的自定义控件?

  9. 9

    如何以编程方式快速创建具有控件文本字段,按钮等的自定义视图

  10. 10

    如何将自定义Java类导入到我的Antlr语法?

  11. 11

    如何在Java中将自定义类的ArrayList转换为JsonArray?

  12. 12

    以编程方式将自定义视图放入ScrollView(或HorizontalScrollView)中(无滚动)

  13. 13

    以编程方式将自定义视图添加到片段布局

  14. 14

    以编程方式将自定义视图放入ScrollView(或HorizontalScrollView)中(无滚动)

  15. 15

    以编程方式将自定义按钮添加到具有约束的视图

  16. 16

    是否可以将自定义Java类导入Scala?

  17. 17

    以编程方式将视图添加到RelativeLayout android

  18. 18

    Android如何才能以编程方式向自定义视图分配自定义参数?

  19. 19

    如何以编程方式(动态)将LinearLayout放在RelativeLayout内部?

  20. 20

    如何以编程方式(动态)将LinearLayout放在RelativeLayout内部?

  21. 21

    如何以编程方式将ImageView放在RelativeLayout的顶部

  22. 22

    是否可以快速将自定义HTML视图加载到webView中?

  23. 23

    如何在RelativeLayout中叠加视图?

  24. 24

    如何在Android中的RelativeLayout中以编程方式在按钮旁边显示文本视图?

  25. 25

    以正确的方式以编程方式实例化自定义视图

  26. 26

    使用Pentaho中的用户定义的Java类将pdf加载到S3中

  27. 27

    如何以编程方式将自定义图像设置为 UIBarButtonItem

  28. 28

    setMargrin在Relativelayout中以编程方式

  29. 29

    如何访问以编程方式添加到自定义视图的视图?

热门标签

归档