簡體   English   中英

Android:如何使用XML進行自定義視圖布局

[英]Android: how to use XML for custom view layout

我來自GWT和UIBinder的世界,我習慣於通過擴展Composite定義自定義組件,然后將所有UI布局代碼放在MyComponent.ui.xml文件中。 這是從較小的部件構建組件的一種非常好的方法。

我正在嘗試使用自定義視圖在Android上實現相同的效果。 我已經能夠以編程方式擴展View ,然后通過調用addView(textView)添加對象。 我希望能夠在XML中實現這一點,但我沒有看到如何將xml布局文件與視圖相關聯(除了主要res/layout/main.xml文件,它提供了應用程序的主要布局。

如何在XML中布局自定義視圖?

編輯:我的問題不清楚。 我要做的是將my_widget.xml文件與我的自定義視圖相關聯。 然后在my_widget.xml中我想定義各種TextViews等,並將它們插入到我的View類中。

使用自定義視圖類的完全限定名稱代替其中一個內置視圖。 例如,這是一個用你的類填充窗口的布局:

<?xml version="1.0" encoding="utf-8"?>
<my.package.MyCustomView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/my_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />

要從XML構造視圖,請使用LayoutInflater

您可以將findViewById (int id)與在XML中定義的id一起使用。 請參閱此處 Android doc中的示例(向下滾動到ID )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM