相关疑难解决方法(0)

如何在Custom ViewGroup中正确地扩展XML-Layout-File?

我想在自定义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)

android android-layout

58
推荐指数
3
解决办法
8万
查看次数

标签 统计

android ×1

android-layout ×1