使用布局XML创建按钮

内森

我已经用XML定义了一个布局,现在我想用它来制作一个自定义按钮(它只需要显示布局并可以单击即可,我不在乎不同的状态和东西)。我不太确定下一步该怎么做。如何在我的主要活动中创建它?

谢谢!

我的自定义XML:

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


<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="25dp"
    android:layout_marginTop="10dp"
    android:textSize="20dp"
    android:text="New Text"
    android:id="@+id/text" />

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:layout_marginRight="25dp"
    android:layout_alignParentRight="true"
    android:src="@drawable/left"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop"
    android:maxHeight="30dp"
    android:maxWidth="30dp"/>

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/text"
    android:height="1dp"
    android:background="@color/dim_foreground_material_dark"
    android:layout_marginLeft="25dp"
    android:layout_marginTop="10dp"
    android:text=""
    android:id="@+id/horiz" />
</RelativeLayout>
用户名

让我们从探索如何创建自定义视图开始:

1)子类化内置布局之一。

2)在构造函数中添加合并布局。

3)使用findViewById()初始化成员以指向内部视图。

4)添加您自己的API来查询和更新视图状态。

所以我认为您想使用第二个选项:

public class ButtonView extends Button  {

    public ButtonView (Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public ButtonView (Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);

        LayoutInflater.from(context).inflate(R.layout.custom_xml, this, true);

    }


}

要进一步阅读,请查看:

Android上的自定义布局

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以替换用布局XML创建的片段?

来自分类Dev

使用布局底部的两个按钮滚动视图

来自分类Dev

使用布局创建自动缩放的Qt UI

来自分类Dev

使用多个按钮创建布局

来自分类Dev

如何使用布尔创建接受/拒绝按钮?

来自分类Dev

使用 ConstraintLayout 重用布局

来自分类Dev

如何使用ElementMaker打印使用布尔条件创建的XML

来自分类Dev

使用布局充气机创建自定义菜单,如何引用每个组件?

来自分类Dev

使用xml的android布局中的全角按钮

来自分类Dev

如何使用 Java 引用布局对象 (XML) 来开发应用程序?

来自分类Dev

在levelplot中使用布局功能

来自分类Dev

Xamarin:使用布局启动画面

来自分类Dev

如何在Aurelia中使用布局?

来自分类Dev

Rails使用布局的最佳实践

来自分类Dev

Xamarin:使用布局启动画面

来自分类Dev

使用布局图的问题-Python

来自分类Dev

在私人路线上使用布局反应

来自分类Dev

使用xml的内部布局创建AlertDialog

来自分类Dev

如何使用布局句柄修改页面布局

来自分类Dev

创建了 android 模块,尝试引用布局但不能

来自分类Dev

如何使用布局xml将我的自定义块放置在Magento的另一个块中?

来自分类Dev

如何使用布局xml将我的自定义块放置在Magento的另一个块中?

来自分类Dev

iOS-使用自动布局创建比例按钮,标签等

来自分类Dev

在布局XML中使用包含指令定义的按钮的资源ID

来自分类Dev

如何使用布尔张量创建if语句

来自分类Dev

使用布局渲染gsp /视图不起作用

来自分类Dev

使用布局挂钩后,不再显示CodeIgniter Profiler

来自分类Dev

在React中为某些路线使用布局

来自分类Dev

如何使用布局作为选择器资源

Related 相关文章

热门标签

归档