黄岛开发区做网站网络公司,网站服务器基本要素有哪些,虚拟主机多网站,企业宣传视频制作免费版目录
一、项目演示
二、项目测试环境
三、项目详情 四、完整的项目源码 一、项目演示 网络资源模板--零食工坊 二、项目测试环境 三、项目详情 1. **加载 Fragment 布局**#xff1a; - 使用 inflater.inflate 加载 fragment_snack 的布局。
2. **视图组件初始化** - 使用 inflater.inflate 加载 fragment_snack 的布局。
2. **视图组件初始化** - 初始化了多个 UI 组件包括 - TabLayout (tabTitle): 用于显示标签。 - RecyclerView (rvsnackList): 用于展示零食列表。 - 空状态布局 (llEmpty): 当列表为空时显示的视图。 - 查询输入框 (etQuery): 供用户输入搜索关键词。 - 搜索图标 (ivSearch): 触发搜索操作的图标。 - 添加零食的浮动按钮 (btnAdd): 用于添加新零食。
3. **设置搜索功能** - 为搜索图标设置点击事件点击后调用 loadData() 方法以加载数据。
4. **键盘操作监听** - 设置查询输入框的编辑动作监听器 - 当用户按下特定的键actionId 为 3时隐藏键盘并调用 loadData() 方法。
5. **添加零食功能** - 为添加按钮设置点击事件点击后启动 AddSnackActivity并等待结果请求码为 100。 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {View view inflater.inflate(R.layout.fragment_snack, container, false);this.tabTitle (TabLayout) view.findViewById(R.id.tab_title);this.rvsnackList (RecyclerView) view.findViewById(R.id.rv_snack_list);this.llEmpty (LinearLayout) view.findViewById(R.id.ll_empty);this.etQuery (EditText) view.findViewById(R.id.et_query);this.ivSearch (ImageView) view.findViewById(R.id.iv_search);this.btnAdd (FloatingActionButton) view.findViewById(R.id.btn_add);initView();this.ivSearch.setOnClickListener(new View.OnClickListener() {/* class com.example.snack.ui.fragment.SnackFragment.AnonymousClass1 */public void onClick(View v) {SnackFragment.this.loadData();}});this.etQuery.setOnEditorActionListener(new TextView.OnEditorActionListener() {/* class com.example.snack.ui.fragment.SnackFragment.AnonymousClass2 */public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {if (actionId ! 3) {return false;}KeyBoardUtil.hideKeyboard(v);SnackFragment.this.loadData();return true;}});this.btnAdd.setOnClickListener(new View.OnClickListener() {/* class com.example.snack.ui.fragment.SnackFragment.AnonymousClass3 */public void onClick(View v) {SnackFragment.this.startActivityForResult(new Intent(SnackFragment.this.myActivity, AddSnackActivity.class), 100);}});return view;} 在 onCreate 方法中主要实现了登录界面的初始化及逻辑处理具体功能如下
### 主要功能概述
1. **界面设置** - 设置 Activity 的布局为 activity_login。
2. **视图组件初始化** - 初始化了多个 UI 组件包括 - 账号输入框 (etAccount) - 密码输入框 (etPassword) - 注册文本 (tvRegister) - 找回密码文本 (tv_mm) - 登录按钮 (btnLogin) - 用户类型选择的单选按钮组 (rgType) - 用户和管理员的单选按钮 (rbUser 和 rbAdmin) - 同意协议的复选框 (cbAgree)
3. **自定义 ActionBar** - 初始化 ActionBar设置标题和点击事件左侧点击事件为结束当前 Activity。
4. **点击事件处理** - 注册点击事件 - 注册按钮启动 RegisterActivity。 - 找回密码按钮启动 PasswordActivity。 - 用户类型选择的单选按钮保存选择的用户类型普通用户或管理员到 SharedPreferences。
5. **登录逻辑** - 登录按钮的点击事件处理 - 隐藏软键盘。 - 获取输入的账号和密码。 - 校验输入是否为空并提供相应提示。 - 检查用户是否存在并验证密码是否正确。 - 根据用户类型管理员或普通用户进行进一步验证。 - 确认用户同意用户协议。 - 登录成功后将账号存入 SharedPreferences启动 MainActivity 并显示成功提示。
### 总结 此方法清晰地组织了登录界面的逻辑包括视图组件的初始化、事件处理和登录验证。整体结构逻辑严谨能够有效地引导用户完成登录操作。 Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.activity this;setContentView(R.layout.activity_login);etAccount findViewById(R.id.et_account);etPassword findViewById(R.id.et_password);tvRegister findViewById(R.id.tv_register);tv_mm findViewById(R.id.tv_mm);btnLogin findViewById(R.id.btn_login);rgType findViewById(R.id.rg_type);rbUser findViewById(R.id.rb_user);rbAdmin findViewById(R.id.rb_admin);cbAgree findViewById(R.id.cb_agree);ActionBar actionBar findViewById(R.id.myActionBar);mTitleBar actionBar;actionBar.setData(this.activity, 登录, 0, 0, 0, getResources().getColor(R.color.colorPrimary), new ActionBar.ActionBarClickListener() {Overridepublic void onLeftClick() {LoginActivity.this.finish();}Overridepublic void onRightClick() {}});tvRegister.setOnClickListener(v -LoginActivity.this.startActivity(new Intent(LoginActivity.this.activity, RegisterActivity.class)));tv_mm.setOnClickListener(v -LoginActivity.this.startActivity(new Intent(LoginActivity.this.activity, PasswordActivity.class)));rgType.setOnCheckedChangeListener((group, checkedId) -SPUtils.put(LoginActivity.this.activity, SPUtils.IS_ADMIN, checkedId R.id.rb_admin));btnLogin.setOnClickListener(v - {((InputMethodManager) v.getContext().getSystemService(input_method)).hideSoftInputFromWindow(v.getWindowToken(), 0);String account etAccount.getText().toString();String password etPassword.getText().toString();Boolean isAdmin (Boolean) SPUtils.get(LoginActivity.this.activity, SPUtils.IS_ADMIN, false);if (account.isEmpty()) {Toast.makeText(LoginActivity.this.activity, 账号不能为空!, Toast.LENGTH_SHORT).show();} else if (password.isEmpty()) {Toast.makeText(LoginActivity.this.activity, 密码为空!, Toast.LENGTH_SHORT).show();} else {User user DataSupport.where(account ?, account).findFirst(User.class);if (user null) {Toast.makeText(LoginActivity.this.activity, 账号不存在, Toast.LENGTH_SHORT).show();} else if (!password.equals(user.getPassword())) {Toast.makeText(LoginActivity.this.activity, 密码错误!, Toast.LENGTH_SHORT).show();} else if (isAdmin !admin.equals(user.getAccount())) {Toast.makeText(LoginActivity.this.activity, 该账号不是管理员账号!, Toast.LENGTH_SHORT).show();} else if (!isAdmin admin.equals(user.getAccount())) {Toast.makeText(LoginActivity.this.activity, 该账号不是普通用户账号!, Toast.LENGTH_SHORT).show();} else if (!cbAgree.isChecked()) {Toast.makeText(LoginActivity.this.activity, 请同意用户协议!, Toast.LENGTH_SHORT).show();} else {SPUtils.put(LoginActivity.this, SPUtils.ACCOUNT, account);LoginActivity.this.startActivity(new Intent(LoginActivity.this.activity, MainActivity.class));Toast.makeText(LoginActivity.this.activity, 恭喜你登录成功, Toast.LENGTH_SHORT).show();LoginActivity.this.finish();}}});} ?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthfill_parentandroid:layout_heightfill_parentandroid:background#ffffffffandroid:orientationverticalImageViewandroid:layout_widthfill_parentandroid:layout_height100.0dipandroid:layout_gravitycenterandroid:layout_marginTop0.0dipandroid:layout_marginBottom50.0dipandroid:srcdrawable/logo /LinearLayoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:orientationverticalLinearLayoutandroid:idid/personandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop10.0dipandroid:backgrounddrawable/bg_rippleandroid:orientationhorizontalandroid:paddingLeft20.0dipandroid:paddingTop10.0dipandroid:paddingRight20.0dipandroid:paddingBottom10.0dipImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/main_user_press /TextViewandroid:layout_width0.0dipandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:layout_marginLeft10.0dipandroid:layout_weight1.0android:text个人信息android:textColorcolor/colorBlackandroid:textSize14.0dip /ImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_right //LinearLayoutLinearLayoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:orientationverticalLinearLayoutandroid:idid/manageandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop10.0dipandroid:backgrounddrawable/bg_rippleandroid:orientationhorizontalandroid:paddingLeft20.0dipandroid:paddingTop10.0dipandroid:paddingRight20.0dipandroid:paddingBottom10.0dipImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/manage /TextViewandroid:layout_width0.0dipandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:layout_marginLeft10.0dipandroid:layout_weight1.0android:text用户管理android:textColorcolor/colorBlackandroid:textSize14.0dip /ImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_right //LinearLayoutLinearLayoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:orientationverticalLinearLayoutandroid:idid/orderandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop10.0dipandroid:backgrounddrawable/bg_rippleandroid:orientationhorizontalandroid:paddingLeft20.0dipandroid:paddingTop10.0dipandroid:paddingRight20.0dipandroid:paddingBottom10.0dipImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/dingdan /TextViewandroid:layout_width0.0dipandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:layout_marginLeft10.0dipandroid:layout_weight1.0android:text我的订单android:textColorcolor/colorBlackandroid:textSize14.0dip /ImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_right //LinearLayoutLinearLayoutandroid:idid/browseandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop10.0dipandroid:backgrounddrawable/bg_rippleandroid:orientationhorizontalandroid:paddingLeft20.0dipandroid:paddingTop10.0dipandroid:paddingRight20.0dipandroid:paddingBottom10.0dipImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_browse /TextViewandroid:layout_width0.0dipandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:layout_marginLeft10.0dipandroid:layout_weight1.0android:text浏览记录android:textColorcolor/colorBlackandroid:textSize14.0dip /ImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_right //LinearLayoutLinearLayoutandroid:idid/securityandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop10.0dipandroid:backgrounddrawable/bg_rippleandroid:orientationhorizontalandroid:paddingLeft20.0dipandroid:paddingTop10.0dipandroid:paddingRight20.0dipandroid:paddingBottom10.0dipImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_security /TextViewandroid:layout_width0.0dipandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:layout_marginLeft10.0dipandroid:layout_weight1.0android:text账号安全android:textColorcolor/colorBlackandroid:textSize14.0dip /ImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_right //LinearLayoutLinearLayoutandroid:idid/favoriteandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop10.0dipandroid:backgrounddrawable/bg_rippleandroid:orientationhorizontalandroid:paddingLeft20.0dipandroid:paddingTop10.0dipandroid:paddingRight20.0dipandroid:paddingBottom10.0dipImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/kefu /TextViewandroid:layout_width0.0dipandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:layout_marginLeft10.0dipandroid:layout_weight1.0android:text联系客服android:textColorcolor/colorBlackandroid:textSize14.0dip /ImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_right //LinearLayout/LinearLayoutButtonandroid:idid/logoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginLeft20.0dipandroid:layout_marginTop100.0dipandroid:layout_marginRight20.0dipandroid:backgrounddrawable/btn_border_fillandroid:text退出登录android:textColorcolor/colorWhiteandroid:textSize18.0dip //LinearLayout/LinearLayout
/LinearLayout ?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthfill_parentandroid:layout_heightfill_parentandroid:background#ffffffffandroid:orientationverticalLinearLayoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:backgrounddrawable/bg_border_bottomcom.example.snack.widget.ActionBarandroid:idid/myActionBarandroid:layout_widthfill_parentandroid:layout_heightwrap_content //LinearLayoutImageViewandroid:layout_widthfill_parentandroid:layout_height100.0dipandroid:layout_gravitycenterandroid:layout_marginTop0.0dipandroid:layout_marginBottom20.0dipandroid:srcdrawable/logo /TextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_gravitycenterandroid:layout_marginTop0.0dipandroid:layout_marginBottom40.0dipandroid:text修改用户信息android:textColor#ff000000android:textSize30.0dip /LinearLayoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:orientationverticalandroid:paddingLeft20.0dipandroid:paddingRight20.0dipLinearLayoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:backgrounddrawable/bg_border_bottomandroid:orientationhorizontalandroid:paddingTop15.0dipandroid:paddingBottom15.0dipTextViewandroid:layout_width70.0dipandroid:layout_height30.0dipandroid:layout_weight1.0android:gravitystartandroid:text账 号:android:textColor#ff000000android:textSize20.0dip /TextViewandroid:idid/accountandroid:layout_width248.0dipandroid:layout_heightwrap_contentandroid:gravityleftandroid:textSize16.0dip //LinearLayoutLinearLayoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:backgrounddrawable/bg_border_bottomandroid:orientationhorizontalandroid:paddingTop15.0dipandroid:paddingBottom15.0dipTextViewandroid:layout_width0.0dipandroid:layout_height30.0dipandroid:layout_weight1.0android:gravitystartandroid:text昵 称:android:textColor#ff000000android:textSize20.0dip /EditTextandroid:idid/nickNameandroid:layout_width250.0dipandroid:layout_heightwrap_contentandroid:gravityleftandroid:textandroid:textSize16.0dip //LinearLayoutLinearLayoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:backgrounddrawable/bg_border_bottomandroid:orientationhorizontalandroid:paddingTop15.0dipandroid:paddingBottom15.0dipTextViewandroid:layout_width70.0dipandroid:layout_height30.0dipandroid:layout_weight1.0android:gravitystartandroid:text电 话:android:textColor#ff000000android:textSize20.0dip /EditTextandroid:idid/phoneandroid:layout_width250.0dipandroid:layout_heightwrap_contentandroid:gravityleftandroid:inputTypenumberandroid:textandroid:textSize16.0dip //LinearLayoutLinearLayoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:backgrounddrawable/bg_border_bottomandroid:orientationhorizontalandroid:paddingTop15.0dipandroid:paddingBottom15.0dipTextViewandroid:layout_width70.0dipandroid:layout_height30.0dipandroid:layout_weight1.0android:gravitystartandroid:text收货地址:android:textColor#ff000000android:textSize20.0dip /EditTextandroid:idid/addressandroid:layout_width250.0dipandroid:layout_heightwrap_contentandroid:gravityleftandroid:textandroid:textSize16.0dip //LinearLayout/LinearLayoutButtonandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_margin20.0dipandroid:backgrounddrawable/btn_border_fillandroid:onClicksaveandroid:text保存android:textColorcolor/colorWhite /
/LinearLayout 1. **初始化活动** - 调用 super.onCreate(savedInstanceState)确保基类的初始化正确执行。 - 设置当前活动的引用为 myActivity。
2. **设置布局** - 使用 setContentView(R.layout.activity_snack_add) 加载相应的布局文件。
3. **视图组件初始化** - 找到并初始化不同的视图组件包括文本输入框 (etTitle, etIssuer, etImg, etContent)、下拉菜单 (spType) 和图像视图 (ivImg)。
4. **自定义 ActionBar** - 获取自定义 ActionBar 并设置标题为“编辑零食信息”。 - 配置返回按钮左侧点击事件以结束当前活动。 - 右侧点击事件目前没有实现留空。
5. **初始化其他视图组件** - 调用 initView() 方法可能用于设置视图的初始状态或加载数据。 Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.myActivity this;setContentView(R.layout.activity_snack_add);this.etTitle findViewById(R.id.title);this.etIssuer findViewById(R.id.issuer);this.spType findViewById(R.id.type);this.etImg findViewById(R.id.img);this.etContent findViewById(R.id.content);this.ivImg findViewById(R.id.iv_img);ActionBar actionBar findViewById(R.id.myActionBar);this.mActionBar actionBar;actionBar.setData(this.myActivity, 编辑零食信息, R.drawable.ic_back, 0, 0, getResources().getColor(R.color.colorPrimary), new ActionBar.ActionBarClickListener() {Overridepublic void onLeftClick() {AddSnackActivity.this.finish();}Overridepublic void onRightClick() {}});initView();}### 主要功能概述
1. **加载 Fragment 布局** - 使用 inflater.inflate 加载 fragment_user 的布局。
2. **视图组件初始化** - 初始化多个 UI 组件包括 - 用户信息 (llPerson) - 安全设置 (llSecurity) - 浏览界面 (llBrowse) - 订单管理 (order) - 管理界面 (manage) - 登出按钮 (btnLogout) - 收藏夹 (llFavorite)
3. **视图可见性设置** - 根据用户角色普通用户或管理员动态设置视图的可见性 - 如果是管理员隐藏收藏夹、订单和浏览界面显示管理界面。 - 否则显示所有功能除了管理界面。
4. **点击事件处理** - 为各个视图组件设置点击事件 - **个人信息**点击后显示提示并启动 PersonActivity。 - **管理界面**点击后显示提示并启动 ManageActivity。 - **安全设置**点击后显示提示并启动 PasswordActivity。 - **浏览界面**点击后显示提示并启动 BrowseActivity。 - **订单界面**点击后显示提示并启动 OrderActivity。 - **收藏夹**点击后显示提示如 QQ 联系信息。 - **登出按钮**点击后显示提示清除登录信息并返回 LoginActivity。
### 总结 这个 Fragment 负责用户界面的展示和操作清晰地组织了各个功能模块。根据用户角色动态调整视图的可见性并提供了友好的交互体验。整体结构简单易读便于维护和扩展。
?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthfill_parentandroid:layout_heightfill_parentandroid:background#ffffffffandroid:orientationverticalImageViewandroid:layout_widthfill_parentandroid:layout_height100.0dipandroid:layout_gravitycenterandroid:layout_marginTop0.0dipandroid:layout_marginBottom50.0dipandroid:srcdrawable/logo /LinearLayoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:orientationverticalLinearLayoutandroid:idid/personandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop10.0dipandroid:backgrounddrawable/bg_rippleandroid:orientationhorizontalandroid:paddingLeft20.0dipandroid:paddingTop10.0dipandroid:paddingRight20.0dipandroid:paddingBottom10.0dipImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/main_user_press /TextViewandroid:layout_width0.0dipandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:layout_marginLeft10.0dipandroid:layout_weight1.0android:text个人信息android:textColorcolor/colorBlackandroid:textSize14.0dip /ImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_right //LinearLayoutLinearLayoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:orientationverticalLinearLayoutandroid:idid/manageandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop10.0dipandroid:backgrounddrawable/bg_rippleandroid:orientationhorizontalandroid:paddingLeft20.0dipandroid:paddingTop10.0dipandroid:paddingRight20.0dipandroid:paddingBottom10.0dipImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/manage /TextViewandroid:layout_width0.0dipandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:layout_marginLeft10.0dipandroid:layout_weight1.0android:text用户管理android:textColorcolor/colorBlackandroid:textSize14.0dip /ImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_right //LinearLayoutLinearLayoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:orientationverticalLinearLayoutandroid:idid/orderandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop10.0dipandroid:backgrounddrawable/bg_rippleandroid:orientationhorizontalandroid:paddingLeft20.0dipandroid:paddingTop10.0dipandroid:paddingRight20.0dipandroid:paddingBottom10.0dipImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/dingdan /TextViewandroid:layout_width0.0dipandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:layout_marginLeft10.0dipandroid:layout_weight1.0android:text我的订单android:textColorcolor/colorBlackandroid:textSize14.0dip /ImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_right //LinearLayoutLinearLayoutandroid:idid/browseandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop10.0dipandroid:backgrounddrawable/bg_rippleandroid:orientationhorizontalandroid:paddingLeft20.0dipandroid:paddingTop10.0dipandroid:paddingRight20.0dipandroid:paddingBottom10.0dipImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_browse /TextViewandroid:layout_width0.0dipandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:layout_marginLeft10.0dipandroid:layout_weight1.0android:text浏览记录android:textColorcolor/colorBlackandroid:textSize14.0dip /ImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_right //LinearLayoutLinearLayoutandroid:idid/securityandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop10.0dipandroid:backgrounddrawable/bg_rippleandroid:orientationhorizontalandroid:paddingLeft20.0dipandroid:paddingTop10.0dipandroid:paddingRight20.0dipandroid:paddingBottom10.0dipImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_security /TextViewandroid:layout_width0.0dipandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:layout_marginLeft10.0dipandroid:layout_weight1.0android:text账号安全android:textColorcolor/colorBlackandroid:textSize14.0dip /ImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_right //LinearLayoutLinearLayoutandroid:idid/favoriteandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop10.0dipandroid:backgrounddrawable/bg_rippleandroid:orientationhorizontalandroid:paddingLeft20.0dipandroid:paddingTop10.0dipandroid:paddingRight20.0dipandroid:paddingBottom10.0dipImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/kefu /TextViewandroid:layout_width0.0dipandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:layout_marginLeft10.0dipandroid:layout_weight1.0android:text联系客服android:textColorcolor/colorBlackandroid:textSize14.0dip /ImageViewandroid:layout_width25.0dipandroid:layout_height25.0dipandroid:layout_gravitycenterandroid:srcdrawable/ic_right //LinearLayout/LinearLayoutButtonandroid:idid/logoutandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginLeft20.0dipandroid:layout_marginTop100.0dipandroid:layout_marginRight20.0dipandroid:backgrounddrawable/btn_border_fillandroid:text退出登录android:textColorcolor/colorWhiteandroid:textSize18.0dip //LinearLayout/LinearLayout
/LinearLayout 四、完整的项目源码 快捷获取方式