我见过使用自定义小部件的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
}
}
我希望此聊天用户界面布局包含EditText
,TextView
和Button
,当我从xml引用它时,我该如何实现?
答案 0 :(得分:1)
根据我的理解,您需要使用布局填充。
膨胀xml(ChatUILayout),当你给该视图充气时,你将使用findViewById(R.id.YourEditText),findViewById(R.id.YourTextView)等,然后设置必要的值并单击处理程序。 / p>
View view = LayoutInflater.from(getBaseContext()).inflate(R.layout.ChatUILayout),
null);