224得票5回答
自定义视图中attrs.xml中同名属性的处理方法

我正在编写一些自定义视图,它们共享一些同名属性。在它们各自的<declare-styleable>部分中的attrs.xml文件中,我想要使用相同的属性名称:<?xml version="1.0" encoding="utf-8"?> <resources>...

219得票20回答
如何在安卓中制作带有圆角的自定义对话框

我想要做什么:我正在尝试在Android中制作一个带有圆角的自定义对话框。 目前的情况:我能够制作自定义对话框,但它没有圆角。我尝试添加选择器,但仍然无法实现圆角。 以下是我的代码: Java代码:private void launchDismissDlg() { ...

155得票6回答
我需要为Android自定义视图编写所有三个构造函数吗?

在创建自定义视图时,我注意到许多人似乎都这样做:public MyView(Context context) { super(context); // this constructor used when programmatically creating view doAddit...

133得票6回答
如何在代码中获取在attrs.xml中创建的枚举类型

我创建了一个自定义视图(在此处找到它 https://bitbucket.org/informatic0re/awesome-font-iconview),其中包含一个类型为枚举的 declare-styleable 属性。在 XML 中,我现在可以选择其中一个枚举条目作为我的自定义属性。现在...

115得票6回答
如何在自定义视图中使用View Binding

View Binding是Android Jetpack的一部分。文档:https://developer.android.com/topic/libraries/view-binding我的问题是,如何在自定义视图中使用View Binding。Google文档只展示了Activity和Fr...

111得票12回答
如何自定义SnackBar的布局?

有没有办法将snackBar的布局更改为自定义视图? 现在它是黑色的,我们可以更改背景颜色。 但我不知道正确的方法来填充新的布局并将其作为snackBar的背景? 谢谢...

98得票4回答
如何使用isInEditMode()在编辑器中查看带有自定义View的布局

我必须编辑一个带有自定义视图的软件,当我尝试编辑布局xml时,Eclipse告诉我: 在您的自定义视图中使用View.isInEditMode(),以便在Eclipse中显示时跳过代码 但是我不知道在应用程序中如何和何处使用isInEditMode() 我的xml文件是:<...

84得票8回答
不同分辨率支持的安卓系统

编辑后的问题: 移动分辨率: 我想设计不同的屏幕dpi,如下所示的分辨率。 320x480,480×800,540x960,720x1280(三星S3),1080x1920(S4、Nexus5、Nexus 5x、Moto G4),2560 x 1440(Nexus 6、Nexus 6p、三...

80得票4回答
在Android中,Fragment和自定义视图有何区别?

Fragment和自定义View可以实现类似的功能,我知道相比自定义View,Fragment更加可重用,使用Fragment有哪些其他好处/增强功能?Fragment是否应该取代自定义View,或仅仅是为了某些特定目的而进行增强? 例如,下面的代码是fragment:public clas...

66得票14回答
如何在Android的TextView上去除顶部和底部的空白

当我把下面的 XML 包含到 layout 文件中时,我可以看到下面的图片。如果你看到了它,你会发现 TextView 有顶部和底部的空间。<TextView android:layout_width="wrap_content" android:layout_height="wrap_...