android - 编辑布局时在 "tools palette"中显示我的自定义布局

标签 android eclipse adt

是否可以将您在项目中创建的自定义小部件和布局显示为布局编辑器中工具选项板的一部分?

有一个名为“自定义和库 View ”的部分是空的,带有一个刷新按钮。

最佳答案

自定义布局要求

要使自定义布局出现在工具选项板中,它必须符合以下条件:

  1. 你必须实现一个接受 Context 的构造函数和 Attributes作为参数。
  2. 您必须使用 <declare-styleable> 定义自定义属性XML 中的标记。

这是构造函数的示例。

class PieChart extends View {
    public PieChart(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
}

这是属性的示例。

<resources>
   <declare-styleable name="PieChart">
       <attr name="showText" format="boolean" />
       <attr name="labelPosition" format="enum">
           <enum name="left" value="0"/>
           <enum name="right" value="1"/>
       </attr>
   </declare-styleable>
</resources>

进一步阅读 Creating Custom Views .

关于android - 编辑布局时在 "tools palette"中显示我的自定义布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16860215/

相关文章:

eclipse - Ecore、genmodel 和 OCL

android - MvvmCross绑定(bind)+Android EventHandler

java - 使用 Android 卡 View 导致应用程序崩溃

android - 如何接收 android.nfc.action.TAG_LOST Intent 来检测标签移除?

java - 在不同计算机上完全相同的代码的运行时错误

java - 命中断点时设置变量值

android - Eclipse 不会创建新的 Android Activity 源或布局。尝试过更新和 sdk

android - eclipse,新的 android 应用程序项目, "next button"在需要项目名称的部分中被禁用

android - Eclipse ADT 17 在编辑布局 UI 时导致内存泄漏?

android - AsyncTask 取消自身仍然调用 onPostExecute()