我想在自定义ViewGroup类中扩展XML-Layout-File,我的问题是它只生成一个空屏幕.在Activity Class中执行相同操作可以正常工作.这是我简单的XML-Layout-File:
shownumberlayout.xml:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF"
android:id="@+id/layoutForNumber">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tvNumber"
android:layout_centerHorizontal="true"
android:textColor="#000000"
android:text="Test"
android:layout_centerVertical="true"
android:textSize="30dip">
</TextView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
这是工作版本,shownumberlayout.xml在Activity中膨胀ShowNumber:
ShowNumber.class
public class ShowNumber extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ViewGroup vg = (ViewGroup) inflater.inflate(R.layout.shownumberlayout, null);
setContentView(vg);
}
}
Run Code Online (Sandbox Code Playgroud)
这显示白色背景,黑色文本"测试"居中.
现在版本在Custom ViewGroup-Class中膨胀xml :
ViewGroup.class
public class ViewNumber extends ViewGroup {
private LayoutInflater inflater;
public ViewNumber(Context context) { …Run Code Online (Sandbox Code Playgroud)