From f5a6da1f77245fa8104f9e275cca13342654ffab Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期四, 24 九月 2020 15:40:07 +0800
Subject: [PATCH] 完成档位相关设置

---
 app/src/main/res/values/attrs.xml                                                          |    9 
 app/src/main/java/safeluck/drive/evaluation/fragment/shop/ShopFragment.java                |    2 
 app/src/main/res/layout/layout_road_train.xml                                              |  300 ++++++++++++------------
 app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java                    |    1 
 app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/cview/TextEditText.java |   82 ++++++
 app/src/main/res/layout/layout_text_checkbox.xml                                           |   20 +
 app/src/main/java/safeluck/drive/evaluation/fragment/shop/ContentFragment.java             |   16 +
 app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java   |   70 +++++
 app/src/main/res/layout/fragment_gear_setting.xml                                          |  111 +++++++++
 app/src/main/res/layout/fragment_largeitem_setting.xml                                     |    3 
 app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java   |   48 ---
 app/src/main/res/layout/layout_viewgroup_tv_edit.xml                                       |   25 ++
 app/src/main/res/values/dimens.xml                                                         |    1 
 13 files changed, 501 insertions(+), 187 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
index f952304..7f453b4 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
@@ -1202,6 +1202,7 @@
                                 if (routeCross.getIdx()==roadCrossInfo.getCrossing_index()&&routeCross.getRoad()==roadCrossInfo.getRoad_id()){
                                     Log.i(TAG,"璇ヨ矾鍙e凡缁忛�夋嫨浜嗚椹舵柟鍚戯紝纭畾瑕佽鐩栦互鍓嶏紵");
                                     MyDialog myDialog = MyDialog.Companion.newInstance("璇ヨ矾鍙e凡缁忛�夋嫨浜嗚椹舵柟鍚戯紝纭畾瑕佽鐩栦互鍓嶏紵");
+                                    myDialog.setCancelable(false);
                                     hasInsertRoadCrossDirect = true;
                                     myDialog.setOnClick(new MyDialog.MyOnClickListener() {
                                         @Override
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java
index 8420598..8e43a3d 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java
@@ -1,6 +1,7 @@
 package safeluck.drive.evaluation.fragment.rulefragments;
 
 import android.os.Bundle;
+import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -12,16 +13,15 @@
 
 import me.yokeyword.fragmentation.SupportFragment;
 import safeluck.drive.evaluation.R;
+import safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText;
 
 /**
  * Created by YoKeyword on 16/2/7.
  */
 public class FragmentSetting0 extends SupportFragment {
     private static final String ARG_NUMBER = "arg_number";
-
-    private Toolbar mToolbar;
-    private TextView mTvName;
-    private Button mBtnNext, mBtnNextWithFinish;
+    private static final String TAG = FragmentSetting0.class.getSimpleName();
+    private TextEditText textEditText;
 
     private int mNumber;
 
@@ -38,50 +38,22 @@
         super.onCreate(savedInstanceState);
         Bundle args = getArguments();
         if (args != null) {
-            mNumber =Integer.parseInt(args.getString(ARG_NUMBER)) ;
+            mNumber =args.getInt(ARG_NUMBER) ;
+            Log.i(TAG,"mNumber="+mNumber);
         }
     }
 
     @Nullable
     @Override
     public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
-        View view = inflater.inflate(R.layout.fragment_largeitem_setting, container, false);
+        View view = inflater.inflate(R.layout.fragment_gear_setting, container, false);
         initView(view);
         return view;
     }
 
     private void initView(View view) {
-        mToolbar = (Toolbar) view.findViewById(R.id.toolbar);
-        mTvName = (TextView) view.findViewById(R.id.tv_name);
-        mBtnNext = (Button) view.findViewById(R.id.btn_next);
-        mBtnNextWithFinish = (Button) view.findViewById(R.id.btn_next_with_finish);
-
-        String title = "CyclerFragment " + mNumber;
-
-        mToolbar.setTitle(title);
-        initToolbarNav(mToolbar);
-
-        mTvName.setText(title);
-        mBtnNext.setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                start(FragmentSetting0.newInstance(mNumber + 1+""));
-            }
-        });
-        mBtnNextWithFinish.setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                startWithPop(FragmentSetting0.newInstance(mNumber + 1+""));
-            }
-        });
+        textEditText = view.findViewById(R.id.textet1);
+        textEditText.getInput();
     }
-    protected void initToolbarNav(Toolbar toolbar) {
-        toolbar.setNavigationIcon(R.drawable.ic_arrow_back_white_24dp);
-        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                pop();
-            }
-        });
-    }
+
 }
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java
index 7839fad..dbe7d2b 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java
@@ -1,6 +1,18 @@
 package safeluck.drive.evaluation.fragment.rulefragments;
 
+import android.os.Bundle;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.Button;
+import android.widget.TextView;
+
+import androidx.annotation.Nullable;
+import androidx.appcompat.widget.Toolbar;
+
 import me.yokeyword.fragmentation.SupportFragment;
+import safeluck.drive.evaluation.R;
 
 /**
  * DriveJudge
@@ -9,4 +21,62 @@
  * All Rights Saved! Chongqing AnYun Tech co. LTD
  */
 public class FragmentSetting1 extends SupportFragment {
+    private static final String ARG_NUMBER = "arg_number";
+    private static final String TAG = FragmentSetting1.class.getSimpleName();
+    private TextView mTvName;
+    private Button mBtnNext, mBtnNextWithFinish;
+
+    private int mNumber;
+
+    public static FragmentSetting0 newInstance(String number) {
+        FragmentSetting0 fragment = new FragmentSetting0();
+        Bundle args = new Bundle();
+        args.putInt(ARG_NUMBER, Integer.parseInt(number));
+        fragment.setArguments(args);
+        return fragment;
+    }
+
+    @Override
+    public void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        Bundle args = getArguments();
+        if (args != null) {
+            mNumber =Integer.parseInt(args.getString(ARG_NUMBER)) ;
+            Log.i(TAG,"mNumber="+mNumber);
+        }
+    }
+
+    @Nullable
+    @Override
+    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+        View view = inflater.inflate(R.layout.fragment_largeitem_setting, container, false);
+        initView(view);
+        return view;
+    }
+
+    private void initView(View view) {
+
+        mTvName = (TextView) view.findViewById(R.id.tv_name);
+        mBtnNext = (Button) view.findViewById(R.id.btn_next);
+        mBtnNextWithFinish = (Button) view.findViewById(R.id.btn_next_with_finish);
+
+        String title = "CyclerFragment " + mNumber;
+
+
+
+        mTvName.setText(title);
+        mBtnNext.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                start(FragmentSetting0.newInstance(mNumber + 1+""));
+            }
+        });
+        mBtnNextWithFinish.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                startWithPop(FragmentSetting0.newInstance(mNumber + 1+""));
+            }
+        });
+    }
+
 }
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/cview/TextEditText.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/cview/TextEditText.java
new file mode 100644
index 0000000..a84913e
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/cview/TextEditText.java
@@ -0,0 +1,82 @@
+package safeluck.drive.evaluation.fragment.rulefragments.cview;
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.util.AttributeSet;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.EditText;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import safeluck.drive.evaluation.R;
+
+/**
+ * DriveJudge
+ * Created by lzw on 2020/9/23. 15:10:43
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ */
+public class TextEditText extends LinearLayout {
+
+    private TextView tv_des;
+    private EditText editText;
+
+    public TextEditText(Context context) {
+        this(context,null);
+
+    }
+
+
+
+    public TextEditText(Context context, AttributeSet attrs) {
+        this(context,attrs,0);
+
+    }
+
+    public TextEditText(Context context, AttributeSet attrs, int defStyleAttr) {
+        this(context, attrs, defStyleAttr,0);
+    }
+
+    public TextEditText(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
+        super(context, attrs, defStyleAttr, defStyleRes);
+        initView(context,attrs);
+    }
+
+    private void initView(Context context, AttributeSet attrs) {
+        View view = LayoutInflater.from(context).inflate(R.layout.layout_viewgroup_tv_edit,this,true);
+        int[] textEditText_attr = R.styleable.TextEditText_attr;
+        TypedArray typedArray = context.obtainStyledAttributes(attrs, textEditText_attr);
+        String des = typedArray.getString(R.styleable.TextEditText_attr_txt_des_tvedit);
+        String input = typedArray.getString(R.styleable.TextEditText_attr_et_input);
+        tv_des = view.findViewById(R.id.tv_des);
+        editText = view.findViewById(R.id.et_value_setting);
+
+        editText.setText(input);
+
+        editText.addTextChangedListener(new TextWatcher() {
+            @Override
+            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+
+            }
+
+            @Override
+            public void onTextChanged(CharSequence s, int start, int before, int count) {
+
+            }
+
+            @Override
+            public void afterTextChanged(Editable s) {
+
+            }
+        });
+        tv_des.setText(des);
+    }
+
+    public String getInput(){
+        String edite = editText.getText().toString().trim();
+        return edite;
+    }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/shop/ContentFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/shop/ContentFragment.java
index 9a21a8e..edf952f 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/shop/ContentFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/shop/ContentFragment.java
@@ -10,10 +10,16 @@
 
 import androidx.annotation.Nullable;
 
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+
 import me.yokeyword.fragmentation.SupportFragment;
 import me.yokeyword.fragmentation.anim.DefaultNoAnimator;
 import me.yokeyword.fragmentation.anim.FragmentAnimator;
 import safeluck.drive.evaluation.R;
+import safeluck.drive.evaluation.fragment.BaseSettingFragment;
+import safeluck.drive.evaluation.fragment.rulefragments.FragmentSetting0;
+import safeluck.drive.evaluation.fragment.rulefragments.FragmentSetting1;
 
 /**
  * Created by YoKeyword on 16/2/9.
@@ -24,6 +30,8 @@
     private TextView mTvContent;
     private Button mBtnNext;
 
+
+    private int currPos = 0;
     private String mMenu;
 
     public static ContentFragment newInstance(String menu) {
@@ -46,10 +54,16 @@
         }
         switch (mMenu){
             case "妗d綅鐩稿叧璁剧疆":
+                currPos = 0;
+
+                loadRootFragment(R.id.fl_content_container, FragmentSetting0 .newInstance(String.valueOf(currPos)),false,false );
                 break;
             case "甯哥敤鍙傛暟璁剧疆":
+                currPos = 1;
+                loadRootFragment(R.id.fl_content_container, FragmentSetting1.newInstance(String.valueOf(currPos)),false,false );
                 break;
             case "閫氱敤璇勫垽璁剧疆":
+                currPos = 2;
                 break;
             case "涓婅溅璧锋璁剧疆":
                 break;
@@ -69,7 +83,7 @@
         return view;
     }
 
-    private void initView(View view) {
+    private void initView(View view)  {
 //        mTvContent = (TextView) view.findViewById(R.id.tv_content);
 
 
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/shop/ShopFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/shop/ShopFragment.java
index b0f434f..bc7ffd4 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/shop/ShopFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/shop/ShopFragment.java
@@ -77,7 +77,7 @@
      *
      * @param fragment
      */
-    public void switchContentFragment(ContentFragment fragment) {
+    public void  switchContentFragment(ContentFragment fragment) {
         SupportFragment contentFragment = findChildFragment(ContentFragment.class);
         if (contentFragment != null) {
             contentFragment.replaceFragment(fragment, false);
diff --git a/app/src/main/res/layout/fragment_gear_setting.xml b/app/src/main/res/layout/fragment_gear_setting.xml
new file mode 100644
index 0000000..33fc812
--- /dev/null
+++ b/app/src/main/res/layout/fragment_gear_setting.xml
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
+    android:orientation="vertical"
+    android:layout_height="match_parent">
+<safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    app:txt_des_tvedit = "鍏佽妗d綅涓嶅尮閰�/绉�"
+    android:id="@+id/textet1"
+    app:et_input="3"
+    />
+    <safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    app:txt_des_tvedit = "鍔犲噺妗i」鐩厑璁告。浣嶄笉鍖归厤姣"
+        app:et_input="300"
+    /><safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    app:txt_des_tvedit = "1鎸℃渶闀夸娇鐢ㄨ窛绂�/绫�"
+    app:et_input="120"
+    android:id="@+id/tedit_1_gear"
+    /><safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    app:txt_des_tvedit = "2鎸℃渶闀夸娇鐢ㄨ窛绂�/绫�"
+    app:et_input="120"
+    android:id="@+id/tedit_2_gear"
+    />
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/ui_margin_60dp"
+        android:orientation="horizontal">
+        <safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            app:txt_des_tvedit = "1鎸¢�熷害鑼冨洿"
+            android:layout_weight="1"
+            app:et_input="0"
+            android:id="@+id/tedit_1_gear_"
+            /><safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        app:txt_des_tvedit = "鍒�"
+        android:layout_weight="1"
+        app:et_input="20"
+        android:id="@+id/tedit_1_gea_r"
+        />
+    </LinearLayout>
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/ui_margin_60dp"
+        android:orientation="horizontal">
+        <safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            app:txt_des_tvedit = "2鎸¢�熷害鑼冨洿"
+            android:layout_weight="1"
+            app:et_input="5"
+            android:id="@+id/tedit_2_gear_"
+            /><safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        app:txt_des_tvedit = "鍒�"
+        android:layout_weight="1"
+        app:et_input="30"
+        android:id="@+id/tedit_2_gea_r"
+        />
+    </LinearLayout>
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/ui_margin_60dp"
+        android:orientation="horizontal">
+        <safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            app:txt_des_tvedit = "3鎸¢�熷害鑼冨洿"
+            android:layout_weight="1"
+            app:et_input="15"
+            android:id="@+id/tedit_3_gear_"
+            /><safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        app:txt_des_tvedit = "鍒�"
+        android:layout_weight="1"
+        app:et_input="40"
+        android:id="@+id/tedit_3_gea_r"
+        />
+    </LinearLayout>
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/ui_margin_60dp"
+        android:orientation="horizontal">
+        <safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            app:txt_des_tvedit = "4鎸¢�熷害鑼冨洿"
+            android:layout_weight="1"
+            app:et_input="25"
+            android:id="@+id/tedit_4_gear_"
+            /><safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        app:txt_des_tvedit = "鍒�"
+        android:layout_weight="1"
+        app:et_input="50"
+        android:id="@+id/tedit_4_gea_r"
+        />
+    </LinearLayout>
+</LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_largeitem_setting.xml b/app/src/main/res/layout/fragment_largeitem_setting.xml
index 0b33a73..fb29093 100644
--- a/app/src/main/res/layout/fragment_largeitem_setting.xml
+++ b/app/src/main/res/layout/fragment_largeitem_setting.xml
@@ -4,7 +4,7 @@
               android:layout_height="match_parent"
               android:orientation="vertical">
 
-    <include layout="@layout/toolbar"/>
+
 
     <TextView
         android:id="@+id/tv_name"
@@ -13,6 +13,7 @@
         android:layout_marginTop="16dp"
         android:gravity="center_horizontal"
         android:text="CyclerFragment1"
+        android:textColor="@android:color/white"
         android:textSize="30sp"/>
 
     <Button
diff --git a/app/src/main/res/layout/layout_road_train.xml b/app/src/main/res/layout/layout_road_train.xml
index 62475ff..65b4621 100644
--- a/app/src/main/res/layout/layout_road_train.xml
+++ b/app/src/main/res/layout/layout_road_train.xml
@@ -1,158 +1,166 @@
 <?xml version="1.0" encoding="utf-8"?>
-<ScrollView   xmlns:android="http://schemas.android.com/apk/res/android"
-    android:layout_height="match_parent"
-    android:layout_width="match_parent"
-    xmlns:app="http://schemas.android.com/apk/res-auto">
+<GridLayout android:layout_width="match_parent"
+    android:layout_height="110dp"
+    android:columnCount="6"
+    android:orientation="horizontal"
+    android:rowCount="2"
+    xmlns:android="http://schemas.android.com/apk/res/android">
 
-
-<TableLayout
-
-    android:layout_width="match_parent"
-    android:layout_height="45dp"
-    android:padding="@dimen/ui_margin_5dp"
-    android:gravity="bottom">
-
-
-
-<TableRow android:layout_width="match_parent"
-    android:id="@+id/first"
-    android:layout_height="35dp">
-    <Button android:id="@+id/btn_1"
-        android:layout_width="0dp"
-        android:layout_weight="1"
-        android:layout_height="wrap_content"
-        android:textColor="#FFFFFF"
-        style="@style/ui_exam_font"
+    <Button
+        android:id="@+id/btn_3"
+        android:layout_height="@dimen/ui_margin_40dp"
+        android:layout_rowWeight="1"
+        android:layout_columnWeight="1"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
+        android:layout_marginTop="@dimen/ui_margin_5dp"
         android:layout_marginRight="@dimen/ui_margin_10dp"
-        android:background="@drawable/btn_exam_item_bg"
-        android:text="@string/straight_line"/>
-    <Button android:id="@+id/btn_2"
-        android:layout_width="0dp"
-        android:layout_weight="1"
-        android:layout_height="wrap_content"
-        android:textColor="#FFFFFF"
-        android:background="@drawable/btn_exam_item_bg"
-        android:layout_marginRight="@dimen/ui_margin_10dp"
-        style="@style/ui_exam_font"
-        android:text="@string/add_subtract"/>
-    <Button android:id="@+id/btn_3"
-        android:layout_width="0dp"
-        android:layout_weight="1"
-        android:layout_height="wrap_content"
-        android:textColor="#FFFFFF"
-        android:background="@drawable/btn_exam_item_bg"
-        android:layout_marginRight="@dimen/ui_margin_10dp"
-        style="@style/ui_exam_font"
-        android:text="@string/pull_over"/>
-    <Button android:id="@+id/btn_4"
-        android:layout_width="0dp"
-        android:layout_weight="1"
-        android:layout_height="wrap_content"
-        android:textColor="#FFFFFF"
-        android:background="@drawable/btn_exam_item_bg"
-        android:layout_marginRight="@dimen/ui_margin_10dp"
-        style="@style/ui_exam_font"
-        android:text="@string/by_crossing"/>
-    <Button android:id="@+id/btn_5"
-        android:layout_width="0dp"
-        android:layout_weight="1"
-        android:layout_height="wrap_content"
-        android:textColor="#FFFFFF"
-        style="@style/ui_exam_font"
-        android:background="@drawable/btn_exam_item_bg"
-        android:layout_marginRight="@dimen/ui_margin_10dp"
-        android:text="@string/junction_left"/>
-    <Button android:id="@+id/btn_6"
-        android:layout_width="0dp"
-        android:layout_weight="1"
-        android:layout_height="wrap_content"
-        android:textColor="#FFFFFF"
-        android:background="@drawable/btn_exam_item_bg"
-        android:layout_marginRight="@dimen/ui_margin_10dp"
-        style="@style/ui_exam_font"
-        android:text="@string/junction_right"/>
-    <Button android:id="@+id/btn_12"
-        android:layout_width="0dp"
-        android:layout_weight="1"
-        android:layout_height="wrap_content"
-        android:textColor="#FFFFFF"
-        android:background="@drawable/btn_exam_item_bg"
+        android:layout_marginBottom="5dp"
+        android:background="@drawable/btn_item_collect_bg"
+        android:text="@string/pull_over"
+        android:textColor="@color/color_ffffff" />
 
-        style="@style/ui_exam_font"
-        android:text="@string/lane_change"/>
-</TableRow>
-
-    <TableRow android:layout_width="match_parent"
-        android:id="@+id/second"
-        android:layout_height="35dp">
-
-    <Button android:id="@+id/btn_7"
-        android:layout_width="0dp"
-        android:layout_weight="1"
-        android:layout_height="wrap_content"
-        android:textColor="#FFFFFF"
-        android:background="@drawable/btn_exam_item_bg"
+    <Button android:text="@string/add_subtract"
+        android:layout_columnWeight="1"
+        android:layout_height="@dimen/ui_margin_40dp"
+        android:layout_rowWeight="1"
+        android:id="@+id/btn_2"
+        android:layout_marginTop="@dimen/ui_margin_5dp"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
         android:layout_marginRight="@dimen/ui_margin_10dp"
-        style="@style/ui_exam_font"
-        android:text="@string/crosswalk"/>
-        <Button android:id="@+id/btn_8"
-            android:layout_width="0dp"
-            android:layout_weight="1"
-        android:layout_height="wrap_content"
-            android:textColor="#FFFFFF"
-            style="@style/ui_exam_font"
-            android:background="@drawable/btn_exam_item_bg"
-            android:layout_marginRight="@dimen/ui_margin_10dp"
-            android:text="@string/school_area"/>
+        android:layout_marginBottom="5dp"
+        android:textColor="@color/color_ffffff"
+        android:background="@drawable/btn_item_collect_bg"
+        />
 
-    <Button android:id="@+id/btn_9"
-        android:layout_width="0dp"
-        android:layout_weight="1"
-        android:layout_height="wrap_content"
-        android:textColor="#FFFFFF"
-        style="@style/ui_exam_font"
-        android:background="@drawable/btn_exam_item_bg"
+    <Button android:text="@string/crosswalk"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
         android:layout_marginRight="@dimen/ui_margin_10dp"
-        android:text="@string/bus_area"/>
-    <Button android:id="@+id/btn_10"
-        android:layout_width="0dp"
-        android:layout_weight="1"
-        android:layout_height="wrap_content"
-        android:textColor="#FFFFFF"
-        style="@style/ui_exam_font"
-        android:background="@drawable/btn_exam_item_bg"
+        android:layout_marginBottom="5dp"
+        android:layout_height="@dimen/ui_margin_40dp"
+        android:textColor="@color/color_ffffff"
+        android:layout_width="wrap_content"
+        android:layout_columnWeight="1"
+        android:layout_marginTop="@dimen/ui_margin_5dp"
+
+        android:layout_rowWeight="1"
+        android:id="@+id/btn_7"
+        android:background="@drawable/btn_item_collect_bg"/>
+
+    <Button android:text="@string/straight_line"
+        android:textColor="@color/color_ffffff"
+        android:layout_height="@dimen/ui_margin_40dp"
+        android:layout_columnWeight="1"
+        android:layout_rowWeight="1"
+        android:layout_marginTop="@dimen/ui_margin_5dp"
+
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
         android:layout_marginRight="@dimen/ui_margin_10dp"
-        android:text="@string/turn_around"/>
-        <Button android:id="@+id/btn_14"
-            android:layout_width="0dp"
-            android:layout_weight="1"
-            android:layout_height="wrap_content"
-            android:textColor="#FFFFFF"
-            android:background="@drawable/btn_exam_item_bg"
-            android:layout_marginRight="@dimen/ui_margin_10dp"
-            style="@style/ui_exam_font"
-            android:text="@string/start_vehicle"/>
-        <Button android:id="@+id/btn_16"
-            android:textColor="#FFFFFF"
-            style="@style/ui_exam_font"
-            android:background="@drawable/btn_exam_item_bg"
-            android:layout_marginRight="@dimen/ui_margin_10dp"
-            android:layout_width="0dp"
-            android:layout_weight="1"
-            android:layout_height="wrap_content"
-            android:text="@string/pull_over"/>
+        android:layout_marginBottom="5dp"
+        android:id="@+id/btn_1"
+        android:background="@drawable/btn_item_collect_bg"/>
+
+    <Button android:text="@string/lane_change"
+        android:layout_marginTop="@dimen/ui_margin_5dp"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
+        android:layout_marginRight="@dimen/ui_margin_10dp"
+        android:layout_marginBottom="5dp"
+        android:layout_height="@dimen/ui_margin_40dp"
+        android:layout_columnWeight="1"
+        android:id="@+id/btn__5"
+        android:layout_rowWeight="1"
+        android:textColor="@color/color_ffffff"
+        android:background="@drawable/btn_item_collect_bg"
+        />
 
 
-        <Button android:id="@+id/btn_13"
-            android:layout_width="0dp"
-            android:layout_weight="1"
-            android:layout_height="@dimen/ui_margin_45dp"
-            android:textColor="#FFFFFF"
-            android:background="@drawable/btn_exam_item_bg"
+    <Button android:text="@string/over_take"
+        android:layout_marginTop="@dimen/ui_margin_5dp"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
+        android:layout_marginRight="@dimen/ui_margin_10dp"
+        android:layout_marginBottom="5dp"
+        android:id="@+id/btn__7"
+        android:layout_height="@dimen/ui_margin_40dp"
+        android:textColor="@color/color_ffffff"
+        android:layout_columnWeight="1"
+        android:layout_rowWeight="1"
+        android:background="@drawable/btn_item_collect_bg"/>
 
-            style="@style/ui_exam_font"
-            android:text="@string/night_driving"/>
-    </TableRow>
+    <Button android:text="@string/school_area"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
+        android:layout_marginRight="@dimen/ui_margin_10dp"
+        android:layout_marginBottom="5dp"
+        android:textColor="@color/color_ffffff"
+        android:layout_height="@dimen/ui_margin_40dp"
+        android:id="@+id/btn_8"
+        android:layout_columnWeight="1"
+        android:layout_rowWeight="1"
+        android:background="@drawable/btn_item_collect_bg"/>
 
-</TableLayout>
-</ScrollView>
\ No newline at end of file
+    <Button android:text="@string/bus_area"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
+        android:layout_marginRight="@dimen/ui_margin_10dp"
+        android:layout_marginBottom="5dp"
+        android:textColor="@color/color_ffffff"
+        android:layout_columnWeight="1"
+        android:id="@+id/btn_9"
+        android:layout_rowWeight="1"
+        android:background="@drawable/btn_item_collect_bg"/>
+
+    <Button android:text="@string/side_by_side"
+        android:layout_columnWeight="1"
+        android:layout_rowWeight="1"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
+        android:layout_marginRight="@dimen/ui_margin_10dp"
+        android:id="@+id/btn_re_6"
+        android:layout_marginBottom="5dp"
+        android:textColor="@color/color_ffffff"
+        android:background="@drawable/btn_item_collect_bg"
+        />
+    <Button android:text="@string/junction_left"
+        android:layout_height="@dimen/ui_margin_40dp"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
+        android:layout_marginRight="@dimen/ui_margin_10dp"
+        android:layout_marginBottom="5dp"
+        android:textColor="@color/color_ffffff"
+
+        android:id="@+id/btn_5"
+        android:layout_columnWeight="1"
+        android:layout_rowWeight="1"
+        android:background="@drawable/btn_item_collect_bg"/>
+
+    <Button android:text="@string/junction_right"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
+        android:layout_marginRight="@dimen/ui_margin_10dp"
+        android:layout_marginBottom="5dp"
+        android:textColor="@color/color_ffffff"
+        android:layout_height="@dimen/ui_margin_40dp"
+        android:layout_columnWeight="1"
+        android:id="@+id/btn_6"
+        android:layout_rowWeight="1"
+        android:background="@drawable/btn_item_collect_bg"/>
+    <Button android:text="@string/turn_around"
+        android:layout_columnWeight="1"
+        android:layout_rowWeight="1"
+        android:id="@+id/btn_10"
+        android:layout_height="@dimen/ui_margin_40dp"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
+        android:layout_marginRight="@dimen/ui_margin_10dp"
+        android:layout_marginBottom="5dp"
+        android:textColor="@color/color_ffffff"
+        android:background="@drawable/btn_item_collect_bg"
+        />
+
+    <Button android:text="@string/by_crossing"
+        android:layout_height="@dimen/ui_margin_40dp"
+        android:textColor="@color/color_ffffff"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
+        android:id="@+id/btn_4"
+        android:visibility="gone"
+        android:layout_marginRight="@dimen/ui_margin_10dp"
+        android:layout_marginBottom="5dp"
+        android:background="@drawable/btn_item_collect_bg"
+        android:layout_columnWeight="1"
+        android:layout_rowWeight="1"
+        />
+
+</GridLayout>
diff --git a/app/src/main/res/layout/layout_text_checkbox.xml b/app/src/main/res/layout/layout_text_checkbox.xml
new file mode 100644
index 0000000..43189ac
--- /dev/null
+++ b/app/src/main/res/layout/layout_text_checkbox.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
+    android:orientation="horizontal"
+    android:gravity="center_vertical"
+    android:padding="@dimen/ui_margin_10dp"
+    android:layout_height="match_parent">
+<CheckBox
+    android:layout_width="@dimen/ui_margin_40dp"
+    android:layout_height="@dimen/ui_margin_40dp"
+    android:id="@+id/check_setting"/>
+    <TextView
+        android:layout_width="match_parent"
+        android:text="閫変腑寮�濮嬫垜浠�"
+        android:id="@+id/tv_checkbox"
+        android:gravity="center_vertical"
+        android:textColor="@android:color/white"
+        android:textSize="@dimen/network_train_textsize22px"
+        android:layout_height="@dimen/ui_margin_50dp"/>
+</LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/layout_viewgroup_tv_edit.xml b/app/src/main/res/layout/layout_viewgroup_tv_edit.xml
new file mode 100644
index 0000000..1b4f0ce
--- /dev/null
+++ b/app/src/main/res/layout/layout_viewgroup_tv_edit.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="horizontal" android:layout_width="match_parent"
+    android:gravity="center_vertical"
+    android:padding="@dimen/ui_margin_5dp"
+    android:layout_height="@dimen/ui_margin_60dp">
+<TextView
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content"
+    android:textColor="@android:color/white"
+    android:layout_weight="1"
+
+    android:id="@+id/tv_des"
+    android:textSize="@dimen/network_train_textsize26px"
+    android:text="鎻忚堪鎬ц瑷�"/>
+    <EditText
+        android:layout_width="wrap_content"
+        android:layout_height="@dimen/ui_margin_50dp"
+        android:layout_weight="1"
+        android:id="@+id/et_value_setting"
+        android:textSize="@dimen/network_train_textsize26px"
+        android:background="@android:drawable/editbox_background_normal"
+        android:text="3"/>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml
index 5dc8219..7d19aa3 100644
--- a/app/src/main/res/values/attrs.xml
+++ b/app/src/main/res/values/attrs.xml
@@ -22,4 +22,13 @@
 <!--        <attr name="view_height" format="integer"/>-->
 <!--        <attr name="view_width" format="integer"/>-->
     </declare-styleable>
+    <declare-styleable name="TextEditText_attr">
+        <attr name="txt_des_tvedit" format="string"/>
+        <attr name="et_input" format="string"/>
+    </declare-styleable>
+    <declare-styleable name="TextCheckBox_attr_tvcheck">
+        <attr name="txt_des_check" format="string"/>
+        <attr name="check_not" format="boolean"/>
+
+    </declare-styleable>
 </resources>
\ No newline at end of file
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index cc83eaa..321c02e 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -33,5 +33,6 @@
     <dimen name="dialog_content_line_space">8dp</dimen>
 
     <dimen name="dialog_item_image_height_width">60dp</dimen>
+    <dimen name="ui_margin_60dp">60dp</dimen>
 
 </resources>
\ No newline at end of file

--
Gitblit v1.8.0