学习记录:Visual Studio 2019中使用C#进行Android开发08 用ScrollView HorizontalScrollView GridLayout实现大量数据的行列显示

grid layout网格布局详解 参考文档 MDN web docs 什么是网格容器 网格布局的特点 网格grid css属性介绍 网格item css属性介绍 阅读详情

两个布局文件

GrainResult.xml

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:id="@+id/SV"
    android:orientation="vertical"
    android:background="@drawable/side_nav_bar"
    android:textAppearance="@style/TextAppearance.AppCompat.Body1" 
    >

    <HorizontalScrollView
        android:orientation="horizontal"
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"
        android:background="@drawable/side_nav_bar"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        >
        <TableLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            
            >
            <TableRow
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                
                >

                <TextView
                    android:id="@+id/textviewMemo1"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="       气温"
                    android:textColor="#fffafafa"
                />
                <TextView
                    android:id="@+id/textviewSkyTemp"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="    0.0"
                    android:textColor="#fffafafa"
                 />
                <TextView
                    android:id="@+id/textviewMemo2"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="    气湿"
                    android:textColor="#fffafafa"
                />
                <TextView
                    android:id="@+id/textviewSkyHudi"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="    0.0"
                    android:textColor="#fffafafa"
                 />
                <TextView
                    android:id="@+id/textviewMemo3"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="    仓温"
                    android:textColor="#fffafafa"
                />
                <TextView
                    android:id="@+id/textviewStoreTemp"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="    0.0"
                    android:textColor="#fffafafa"
                 />
                <TextView
                    android:id="@+id/textviewMemo4"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="    仓湿"
                    android:textColor="#fffafafa"
                />
                <TextView
                    android:id="@+id/textviewStoreHudi"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="    0.0"
                    android:textColor="#fffafafa"
                 />
            </TableRow>

            <TableRow
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                >
                <TextView
                    android:id="@+id/textviewMemo5"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="       最高温"
                    android:textColor="#fffafafa"
                />
                 <TextView
                    android:id="@+id/textviewMaxTemp"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="    0.0"
                    android:textColor="#fffafafa"
                />
                <TextView
                    android:id="@+id/textviewMemo6"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="    最低温"
                    android:textColor="#fffafafa"
                />
                 <TextView
                    android:id="@+id/textviewMinTemp"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="    0.0"
                    android:textColor="#fffafafa"
                />
                <TextView
                    android:id="@+id/textviewMemo7"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="    平均温"
                    android:textColor="#fffafafa"
                />
                 <TextView
                    android:id="@+id/textviewAvgTemp"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="    0.0"
                    android:textColor="#fffafafa"
                />
               
               
            </TableRow>

            <GridLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="10dp"
                android:paddingTop="10dp"
                android:id="@+id/GL"
                android:orientation="vertical"
                >
            </GridLayout>
            
        </TableLayout>

    </HorizontalScrollView> 
</ScrollView>
 

InCludeGrainResult.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

  

    <include layout="@layout/grainresult" />

  
</android.support.design.widget.CoordinatorLayout>
 

 

两个活动

GrainResult.cs

using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.Graphics;
using System.IO;
using Android.Content.Res;

namespace JCFlat
{
    [Activity(Label = "粮情检测结果")]
    public class GrainResult : Activity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.GrainResult);
            
            // Create your application here
        }

        
    }
}

 

InCludeGrainResult.cs

using Android.App;
using Android.Content;
using Android.Content.Res;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using Android.Graphics;
using System.IO;
using Android.Support.Design.Widget;
using Android.Support.V7.App;

namespace JCFlat
{
    [Activity(Label = "粮情检测结果")]
    public class InCludeGrainResult : AppCompatActivity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.InCludeGrainResult);

           
            Android.Graphics.Color tvcolorMax;
            Android.Graphics.Color tvcolorMin;
            Android.Graphics.Color tvcolorAvg;
            Android.Graphics.Color tvcolorNormal;

            tvcolorMax = new Android.Graphics.Color(255, 0, 0);
            tvcolorMin = new Android.Graphics.Color(0, 255, 0);
            tvcolorAvg = new Android.Graphics.Color(0, 0, 255);
            tvcolorNormal = new Android.Graphics.Color(255, 255, 255);


            ISharedPreferences preMy = GetSharedPreferences("Settings", 0);                 //获取内部存储中currStore中存储的当前仓房信息
            string strcurrStore = preMy.GetString("currStore", "");
            string[] LocalStoreArgs;
            LocalStoreArgs = strcurrStore.Split("|");

            int iHeight = int.Parse(LocalStoreArgs[1]);
            int iWidth = int.Parse(LocalStoreArgs[2]);
            int iStartCableNum = int.Parse(LocalStoreArgs[3]);
            int iEndCableNum = int.Parse(LocalStoreArgs[4]);

            GridLayout gl = FindViewById<GridLayout>(Resource.Id.GL);

            gl.RowCount = iHeight * iWidth + iWidth - 1;                                               //根据变量设置行数
            gl.ColumnCount = (iEndCableNum - iStartCableNum + 1) / iWidth;          //根据变量设置列数

            Intent intent = this.Intent;                           //获取主窗口单击粮情菜单后推送到本窗口的结果

            string strSky = intent.GetStringExtra("strSky");
            string[] arrStrSky;
            arrStrSky = strSky.Split(" ");
            TextView tvSkyTemp = FindViewById<TextView>(Resource.Id.textviewSkyTemp);
            TextView tvSkyHudi = FindViewById<TextView>(Resource.Id.textviewSkyHudi);
            tvSkyTemp.Text = arrStrSky[0];
            tvSkyHudi.Text = arrStrSky[1];

            string strStore = intent.GetStringExtra("strStore");
            string[] arrStrStore;
            arrStrStore = strStore.Split(" ");
            TextView tvStoreTemp = FindViewById<TextView>(Resource.Id.textviewStoreTemp);
            TextView tvStoreHudi = FindViewById<TextView>(Resource.Id.textviewStoreHudi);
            tvStoreTemp.Text = arrStrStore[0];
            tvStoreHudi.Text = arrStrStore[1];

            string strGrainMMA = intent.GetStringExtra("strGrainMMA");
            string[] arrGrainMMA;
            arrGrainMMA = strGrainMMA.Split(" ");
            TextView tvMaxTemp = FindViewById<TextView>(Resource.Id.textviewMaxTemp);
            TextView tvMinTemp = FindViewById<TextView>(Resource.Id.textviewMinTemp);
            TextView tvAvgTemp = FindViewById<TextView>(Resource.Id.textviewAvgTemp);

            tvMaxTemp.Text = arrGrainMMA[0];
            tvMaxTemp.SetTextColor(tvcolorMax);
            tvMinTemp.Text = arrGrainMMA[1];
            tvMinTemp.SetTextColor(tvcolorMin);
            tvAvgTemp.Text = arrGrainMMA[2];
            tvAvgTemp.SetTextColor(tvcolorAvg);

            string strGrain = intent.GetStringExtra("strGrain");
            string[] arrStrGrain;
            arrStrGrain = strGrain.Split("|");                                   //全部数据 arrStrGrain 的内容为12.3|11.0|13.2....

            for (int i = 0; i < arrStrGrain.Length; i++)                     //重点               创建显示数据
            {
                TextView tv = new TextView(this);
                tv.Text = arrStrGrain[i].ToString().PadLeft(10);

                

                string strTmp = ""; 
                
                strTmp = tv.Text.Trim();
                if (strTmp == tvMaxTemp.Text)
                {
                    tv.SetTextColor(tvcolorMax);
                }
                else if (strTmp == tvMinTemp.Text)
                {
                    tv.SetTextColor(tvcolorMin);
                }
                else if (strTmp == tvAvgTemp.Text)
                {
                   tv.SetTextColor(tvcolorAvg);
                }
                else
                {
                   tv.SetTextColor(tvcolorNormal);
                }
                
                gl.AddView(tv, i);

            }
        }

     

       
}

因为使用了两种滚动视图,所以可以上下左右拖动查看大量数据

 

VS2019 C#开发手机App环境配置和开发 首先从左侧工具栏,窗体小组件中拖拽一个“Text(Large)”控件(相当于WinForm中的Label)到屏幕中,如下图所示,修改控件的属性Text为“机器码”。代码添加完毕,再次生成,启动运行,在机器码中输入“185-xamarin”,点击“生成注册码”按钮,则注册码对话框中出现转换后的结果“185-9262746”。再重复上午两个步骤,添加一个“Text (Large)”控件,修改Text属性为“注册码”,添加一个“Plain Text”用于显示注册码,添加完后如图所示。 阅读详情

相关推荐

C#图像滚动控件的创建与实现

本文还有配套的精品资源,点击获取 简介:在C#开发中,图像滚动功能通常在Windows Forms或WPF应用程序的用户界面中实现。这涉及到一系列关键技术点,包括使用Timer控件以定时更新PictureBox中展示的图像,以实现类似幻灯片的动态滚动效果。实现图像滚动还涵盖了图像的加载与处理、事件驱动编程、图像集合的管理、滚动方向与速度的控制、动画效果的添加以及用户交互的集...

weixin_42451850的博客 1444

C# scrollView 向上滚动还是向下滚动

private int oldY = -1; private void vScrollBarReport_ValueChanged(object sender, EventArgs e) { //MessageBox.Show(vScrollBarReport.Value + ""); //向上滚动,显示菜单 if (vScrollBarReport.Value < oldY) .

pcjiushizhu的专栏 464

Android控件之ListView用法实例详解

主要介绍了Android控件之ListView用法,以两则实例形式较为详细的分析了ListView控件显示信息列表时的具体使用技巧,需要的朋友可以参考下

解决条目布局中imageview个数不确定

当一个条目布局中imageview的个数不确定,特别是个数为零时,需要把这部分空间释放出去,这个时候如果动态创建imageview,由于启用了listview的复用机制,会导致imageview被重复创建,所以当利用了listview的复用机制时,在adapter不能new对象。这时候我们需要在条目布局中首先创建imageview,在adapter中有选择的显示和隐藏。Java代码如下: @Ov

xiaoxiaoji的专栏 692

从TM1到TM9:手把手教你用Wireshark抓包分析LTE下行调度与传输模式切换

本文详细解析了如何使用Wireshark抓包分析LTE下行调度中的传输模式切换,从TM1到TM9的动态调整过程。通过实战案例,包括小区边缘移动、高速场景和多用户调度,揭示eNodeB如何基于信道质量指标(如RSRP、SINR)动态切换传输模式,并提供关键信令解析和优化建议,助力网络工程师提升LTE网络性能。

weixin_42651748的博客 315

MUJOCO+AUBO机械臂+强化学习+路径规划

最近在学习机械臂强化学习路径规划,参考了知乎教程。由于原教程较老(使用stable baselines3+panda-gym),新版本变化了,我略做调整,记录写在。上面这个教程用的是官方,环境封装较死(类似),最终基于重新开发。代码已开源至github:https://github.com/YellowThree-HS/mujoco-Aubo-RL-PathPlanning。

qq_63308550的博客 2044

C#/WPF:ScrollViewer自适应高度的设置

问题:ScrollViewer一般设置固定高度值,在需要自适应高度的场景,实现与主界面同时进行高度缩放处理。问题:如果,缩放后,再次缩小如果产生错位,可以在子元素中适当设置冗余。

程序学习的专栏 629

68页|大型车企集团数字化转型汽车数字化信息系统平台规划方案

这份PPT文档提供了一个全面的汽车集团数字化转型规划方案,涵盖了项目目标、规划思路、实施关注点、解决方案建议以及合作优势等多个方面。

baidu_25525561的博客 1328

ScrollViewer控件练习(C#)

ScrollViewer控件,默认会竖着的滚动条设施为自动VerticalScrollBarVisibility="Auto" 而横着的滚动条会不可用HorizontalScrollBarVisibility="Disabled",其中BarVisibility会有四个值可选。 <ScrollViewer Name="ScrollViewer1" Margin="20" Horizonta...

weixin_43886204的博客 1116

【MIT-BEVFusion代码解读】第四篇:融合特征fuser和解码特征decoder

的大小,实际上源代码也是这么做的。最后将得到两个分支的特征进行。,第一个特征使用卷积降低通道数即可,第二个则需要反卷积来提升。所以backbone只有两个分支,都是5个卷积模块组成。的长和宽都减半至90,然后在经过5个相同的。将通道降至128,后面再接5个相同的。,将通道数128上至256,并且将。特征进行融合,这里使用的。部分由两部分组成,分别是。,这个分支首先经过第一个。,然后再卷积得到 =>提取特征,最后得到特征。得到了两个大小不同的。

非晚非晚的博客 2956

药物对接仿真软件:HADDOCK_(16).实践项目:抗体-抗原对接案例

定义分子结构文件。

kkchenjj的博客 580

ScrollView的创建

添加一个ScrollView控件,创建出的控件会生成View界面和scrollbar界面 View界面有个content,content里面可以包含一项或者多项Item,每项Item可以包含精灵或者文字。 scrollbar界面有个bar,可以设置bar的图片或者bar的图片大小和位置。 在游戏中我们有时候需要把scrollbar去掉,只要在ScrollView设置属性Vertical Sc...

lianghui0811 369

Android 车联网——CarAudioService介绍(六)

CarAudioService 是 Android Automotive OS 中的一个重要组件,用于管理车辆中的音频功能。它是 Android Auto 的一部分,负责处理车辆音频的播放、控制和路由。CarAudioService 使用标准的 Android 组件架构,基于 Binder 通信机制,提供了一组 API,用于管理车辆音频。它包括以下主要功能:音频路由管理:CarAudioService 可以让开发者控制音频的路由,即将音频发送到不同的输出设备,例如车辆的扬声器、耳机等。

小旭的专栏 3202

C# ScrollViewer与listview滑动冲突

ScrollViewer与listview嵌套滑动冲突解决方法

TTHHVV的博客 556

SmartFusion从FPGA到ARM(一)——MSS_GPIO点灯

文章目录前言GPIO点灯 前言 GPIO点灯

whik1194的博客 5270

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

c#安卓ScrollView显示不全

如果子视图的高度设置为match_parent,可能会导致无法滚动,因为子视图会试图填满父容器,但实际上ScrollView需要子视图有足够的高度来展开内容。同时,提醒用户避免常见的错误,比如多个直接子视图或错误的高度设置。如果内容中有需要滚动的控件,比如ListView,可能需要调整其高度或使用其他方法,如NestedScrollView来替代ScrollView,以支持嵌套滚动。最后,验证这些解决方案是否覆盖了常见的情况,并确保引用了相关的注意事项,比如避免嵌套滚动控件的问题,引用之前的例子。

fjxiaogui的博客 1436

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

unity的ugui-7.scroll view分页滚动

目录用scroll view做个滑动页面 用scroll view做个滑动页面 我们新建scroll view Horizontal —> 水平滑动 Vertical —> 竖直滑动,取消勾选后不能滑动同时隐藏滑动条 Inertia — > 惯性 ,使用时如果被勾选,当你滑动结束后仍会产生一定的移动 操作: 在scroll view面板取消勾选 Vertical,只让它你水平滑动即可 在scroll view->viewport的content添加两个组件 grid

weixin_44453949的博客 2155

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

WPF ScrollViewer 样式

[code=csharp]

5311

网格布局(grid layout)基础

网格grid基础 Grid布局是一种二维网格布局,有行和列的概念,可用于布局页面主要的区域或小型组件。 使用display: grid定义网格布局 显式网格(explicit grid)和隐式网格(implicit grid) 使用grid-template-rows和gird-template-columns定义网格行数和列数,未超出定义的行数和列数的部分称为显式网格;如果放置了超出显示网格数量的grid items,那么网格算法(grid algorithm)将会创建额外的row或者col

giu056的博客 8603

android学习笔记之GridView的使用

  除了listview会使用适配器外,还有一种就是GridView,listview是单列多行的显示形式,适用于多项目的查看。而GridView是多行多列的显示形式,一般用在查看图片样式的activity中。一个小demo。每一项都是一个图片下面一行文字。 GirdView的一些属性: android:numColumns="auto_fit" --------列数设置为自动android:...

weixin_30784945的博客 131

【Android】7.3 GridLayout(网格布局)

分类:C#、Android、VS2015; 创建日期:2016-02-10 一、简介 Android 4.0(API 14)开始提供的GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。 GridLayout使用与LinearLayout类似的API,只不过是修改了一下相关的标签而已。 1、默认布局方式—先行后列 GridLayout默认...

weixin_33859231的博客 209

速通栅格布局(Grid Layout),只有干货,没有废话

有些时候,会遇到这种情况,有三个单元格,第一个和第二个宽度(高度)确定,第三个自适应,这时候给这个设置auto属性。栅格布局:CSS网格布局是CSS中最强大的布局系统,因为它是二维系统,这意味着它可以同时处理列和行。类似块级(block)容器,可以直接声明是栅格(grid),也可以声明(inline-grid)学习栅格布局,最重要的几个基础概念一定要清楚:单元格、栅格线、行、列、区域。栅格线可以使用命名与编号找到,方便控制指定栅格,或将内容添加到指定栅格中。自动命名(针对重复设置的栅格系统会自动命名)

qq_45751819的博客 3631

学习记录:Visual Studio 2019中使用C#进行Android开发06 让主Activity上的内容根据其他Activity上控件的选择而改变

我的要求很简单,主Activity启动后,显示以前选择的仓房名称,再启动选择当前仓房的Activity,在新Activit的下拉框中选择某个仓房名称,结束返回,主Activity显示的仓房名称随之改变. 第一种尝试: 在主Activity StartActivityForResult 还在主Activity定义了OnActivityResult 在其他Activity调用了 SetResult Finish 调试了好久,试用了查到的全部方法,OnActivityResult没有任何调用的迹象

iamtsfw的专栏 237

学习记录:Visual Studio 2019中使用C#进行Android开发-杂项 多列的列表与数据库的增加 修改 删除

需求:数据库中有多行,每行有多列,需要能够增加 修改 删除. 实现:扩充以前的例子(带图像的列表),然后添加对数据库的操作,因为一直使用ADO,所以选用了相似的方法来操作数据库. 初始活动启动后显示如下: 向左滑动,活动显示如下: 初始启动活动中主要完成的工作为: 1启动时查找xxx.db文件,如果没有这个文件就创建它,并创建存储数据的表. 2如果存在xxx.db文件,就打开表,并用表中数据填充列表,select * from表名 点 1号仓那行后,接下来的活动是要修...

iamtsfw的专栏 552

Android 开发入门实践(二):Kotlin 空安全,从可空类型到安全访问

延续 NewsApp 项目中的新闻标题练习,记录 Kotlin 安全调用。

Easyhood的博客 286
上一篇: 学习记录:Visual Studio 2019中使用C#进行Android开发07 实现一个带图像与文本的列表
下一篇: 学习记录:Visual Studio 2019中使用C#进行Android开发-杂项 挑选列表中重复数据以及它们的记录数量
iamtsfw
博客等级 码龄23年 49粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iamtsfw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值