如何在布局中替换或添加大视图

时间:2017-02-27 06:51:31

标签: android android-fragments android-tablelayout

我成功使用TableLayout创建了自定义数字键盘。This is resut

这是来源

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/black"
android:clickable="true">



<TableLayout
    android:id="@+id/keyboard_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <View
        android:layout_width="match_parent"
        android:layout_height="0.5dp"
        android:background="#e5e5e5" />


    <TableRow
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">


        <Button
            android:id="@+id/keyboard_one"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33"
            android:background="@null"
            android:clickable="true"
            android:gravity="center"
            android:text="1"
            android:textColor="#4d4d4d"
            android:textSize="@dimen/u_common_text_size_medium_large"
            />

        <View
            android:layout_width="0.5dp"
            android:layout_height="match_parent"
            android:background="#e5e5e5" />


        <Button
            android:id="@+id/keyboard_two"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33"
            android:background="@null"
            android:clickable="true"
            android:gravity="center"
            android:text="2"
            android:textColor="#4d4d4d"
            android:textSize="@dimen/u_common_text_size_medium_large"

            />

        <View
            android:layout_width="0.5dp"
            android:layout_height="match_parent"
            android:background="#e5e5e5" />


        <Button
            android:id="@+id/keyboard_three"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33"
            android:background="@null"
            android:clickable="true"
            android:gravity="center"
            android:text="3"
            android:textColor="#4d4d4d"
            android:textSize="@dimen/u_common_text_size_medium_large"

            />

    </TableRow>

    <View
        android:layout_width="match_parent"
        android:layout_height="0.5dp"
        android:background="#e5e5e5" />


    <TableRow
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">


        <Button
            android:id="@+id/keyboard_four"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33"
            android:background="@null"
            android:clickable="true"
            android:gravity="center"
            android:text="4"
            android:textColor="#4d4d4d"
            android:textSize="@dimen/u_common_text_size_medium_large"


            />

        <View
            android:layout_width="0.5dp"
            android:layout_height="match_parent"
            android:background="#e5e5e5" />


        <Button
            android:id="@+id/keyboard_five"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33"
            android:background="@null"
            android:clickable="true"
            android:gravity="center"
            android:text="5"
            android:textColor="#4d4d4d"
            android:textSize="@dimen/u_common_text_size_medium_large"


            />

        <View
            android:layout_width="0.5dp"
            android:layout_height="match_parent"
            android:background="#e5e5e5" />


        <Button
            android:id="@+id/keyboard_six"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33"
            android:background="@null"
            android:clickable="true"
            android:gravity="center"
            android:text="6"
            android:textColor="#4d4d4d"
            android:textSize="@dimen/u_common_text_size_medium_large"


            />
    </TableRow>

    <View
        android:layout_width="match_parent"
        android:layout_height="0.5dp"
        android:background="#e5e5e5" />


    <TableRow
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">


        <Button
            android:id="@+id/keyboard_seven"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33"
            android:background="@null"
            android:clickable="true"
            android:gravity="center"
            android:text="7"
            android:textColor="#4d4d4d"
            android:textSize="@dimen/u_common_text_size_medium_large"

            />

        <View
            android:layout_width="0.5dp"
            android:layout_height="match_parent"
            android:background="#e5e5e5" />


        <Button
            android:id="@+id/keyboard_eight"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33"
            android:background="@null"
            android:clickable="true"
            android:gravity="center"
            android:text="8"
            android:textColor="#4d4d4d"
            android:textSize="@dimen/u_common_text_size_medium_large"


            />

        <View
            android:layout_width="0.5dp"
            android:layout_height="match_parent"
            android:background="#e5e5e5" />


        <Button
            android:id="@+id/keyboard_nine"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33"
            android:background="@null"
            android:clickable="true"
            android:gravity="center"
            android:text="9"
            android:textColor="#4d4d4d"
            android:textSize="@dimen/u_common_text_size_medium_large"


            />

    </TableRow>

    <View
        android:layout_width="match_parent"
        android:layout_height="0.5dp"
        android:background="#e5e5e5" />


    <TableRow
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">


        <RelativeLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33"
            android:gravity="center">

            <Button
                android:id="@+id/keyboard_dot"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@null"
                android:clickable="true"
                android:gravity="center"
                android:text="."
                android:textColor="#ffffff"
                android:textSize="@dimen/u_common_text_size_medium_large"

                android:visibility="gone" />

            <ImageView
                android:id="@+id/keyboard_left"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:scaleType="fitCenter"
                android:src="@drawable/ic_fingerprint_white"
                android:visibility="invisible" />
        </RelativeLayout>

        <View
            android:layout_width="0.5dp"
            android:layout_height="match_parent"
            android:background="#e5e5e5" />


        <Button
            android:id="@+id/keyboard_zero"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33"
            android:background="@null"
            android:clickable="true"
            android:gravity="center"
            android:text="0"
            android:textColor="#4d4d4d"
            android:textSize="@dimen/u_common_text_size_medium_large"

            />


        <View
            android:layout_width="0.5dp"
            android:layout_height="match_parent"
            android:background="#e5e5e5" />


        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33"
            android:gravity="center">

            <ImageView
                android:id="@+id/keyboard_right"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:scaleType="fitCenter" />
        </LinearLayout>

    </TableRow>
</TableLayout>

我创建了片段并在布局中替换了这个片段,就像这样

 public static void replace(FragmentManager fm, Fragment fragment, int container) {
    FragmentTransaction ft = fm.beginTransaction();
    ft.replace(container, fragment);
    ft.commit();
}

我有一个问题。我在某些设备中更换功能冻结屏幕。 我的问题是,这是一个正确的解决方案吗?我怎么能解决我的问题? P.S 我的主要课程也是Fragment,而不是Activity

0 个答案:

没有答案