如何使我自己的小部件在XML布局文件中使用

时间:2014-02-20 03:16:39

标签: android xml layout

我见过使用自定义小部件的xml文件,例如google登录按钮......

<com.google.android.gms.common.SignInButton
            android:id="@+id/sign_in_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:foreground="@drawable/log_in" />

我发现,如果你在包中扩展ViewGroup,你可以说例如...... <com.example.myApp.MyCustomViews等等。

所以现在我有这个班......

public class ChatUILayout extends ViewGroup {

    public ChatUILayout(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }

    @Override
    protected void onLayout(boolean changed, int l, int t, int r, int b) {
        // TODO Auto-generated method stub

    }

}

我希望此聊天用户界面布局包含EditTextTextViewButton,当我从xml引用它时,我该如何实现?

1 个答案:

答案 0 :(得分:1)

根据我的理解,您需要使用布局填充。

膨胀xml(ChatUILayout),当你给该视图充气时,你将使用findViewById(R.id.YourEditText),findViewById(R.id.YourTextView)等,然后设置必要的值并单击处理程序。 / p>

View view = LayoutInflater.from(getBaseContext()).inflate(R.layout.ChatUILayout),
            null);