在 Android 中创建自定义视图

Posted

技术标签:

【中文标题】在 Android 中创建自定义视图【英文标题】:Create Custome View in Android 【发布时间】:2015-01-22 10:09:09 【问题描述】:

我想创建一个新的客户视图,如下图所示:

我多次使用它,所以我想在 C# 中创建一个类似于 UserControl 的新视图。 所以我创建了新类扩展了 View 类。我想以编程方式添加 4 个文本视图并添加一些方法 getText 或 setText ....

你们能告诉我我该怎么做吗?如何在我的客户视图中显示这些 textView?

谢谢

【问题讨论】:

只需使用带有 weights 的水平方向 LinearLayout(以及作为 spacers 的通用不可见视图)。无需自定义视图。 到目前为止你尝试了什么? 因为用了很多次,所以想新建一个视图 您可以使用 包含的 xml。 以编程方式会更难,但并非不可能。那么,您将不得不使用 LayoutParams。但这就像killing a mosquito with a gun... 【参考方案1】:
`<LinearLayout
android:layout_
android:layout_
android:orientation="horizontal">
<Button 
android:id="@+id/button_name"
android:weight="1"
android:layout_
android:layout_ />

<Button 
android:id="@+id/button_name"
android:weight="1"
android:layout_
android:layout_ />

<Button 
android:id="@+id/button_name"
android:weight="1"
android:layout_
android:layout_ />

<Button 
android:id="@+id/button_name"
android:weight="1"
android:layout_
android:layout_ />
</LinearLayout>`

【讨论】:

希望对您有所帮助。 ...垫片在哪里? 我怎样才能重用这个布局? 例如,将其用作自定义 ListView 行。

以上是关于在 Android 中创建自定义视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中创建自定义图像按钮?

在 Xcode 中创建自定义 xib 视图大小

在 android studio 中创建自定义小部件?

如何使用不同的 init 方法在 XIB 中创建自定义视图?

如何在 ios 8 和 ios 7 中创建自定义弹出视图?

在片段中创建自定义列表视图时出错所需活动,找到片段