IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 学习用VS2019开发安卓app(二) -> 正文阅读

[移动开发]学习用VS2019开发安卓app(二)

Xamarin跨平台移动开发

开发选择移动应用开发Xamarin.from

在这里插入图片描述

布局改为label和输入为一列和输入框占满屏幕

添加Orientation=“Horizontal”
WidthRequest=“200”

    <ContentPage.Content>
        <StackLayout >
            <StackLayout Orientation="Horizontal">
                <Image Source="user.png" />
                <Entry Placeholder="请输入用户名" 
                       ClearButtonVisibility="WhileEditing"
                       HorizontalOptions="Fill"
                       WidthRequest="200" />
            </StackLayout>

            <StackLayout Orientation="Horizontal">
                <Image Source="lock.png" />
                <Entry Placeholder="请输入密码"   
                       ClearButtonVisibility="WhileEditing"
                       HorizontalOptions="Fill"
                       WidthRequest="200"
                       MaxLength="15"
                       IsSpellCheckEnabled="false"
                       IsTextPredictionEnabled="false"
                       IsPassword="true"      />
            </StackLayout>
            <Button Text="登录" BackgroundColor="Blue" Clicked="BtnLogin" />
        </StackLayout>
    </ContentPage.Content>

在这里插入图片描述

添加导航标题

ContentPage中添加

Title="FIFO列印"

在这里插入图片描述

VS报错PushAsync is not supported globally on Android, please use a NavigationPage

在app.Xaml.cs中添加
MainPage = new NavigationPage(new MainPage());
在这里插入图片描述

显示清除按钮

XAML

<Entry Text="Xamarin.Forms"
      ClearButtonVisibility="WhileEditing" />

C#

var entry = new Entry { Text = "Xamarin.Forms", ClearButtonVisibility = ClearButtonVisibility.WhileEditing };

在这里插入图片描述

去掉导航栏

在这里插入图片描述
添加代码 NavigationPage.HasNavigationBar=“False”

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             NavigationPage.HasNavigationBar="False"
             x:Class="SeuicPrint.MainPage">

在这里插入图片描述

页面跳转

在.cs代码添加
ScanCodePages为页面名称

   private async void BtnUts(object sender, EventArgs e)
        {
            await Navigation.PushAsync(new ScanCodePages());
        }
private async void BtnShipping(object sender, EventArgs e)
        {
            await Navigation.PushAsync(new ScanCodePages());
        }

Label样式

整个居中
HorizontalOptions=“Center”
将文本内容居中如图

Orientation="Vertical"
HorizontalTextAlignment="Center"

在这里插入图片描述

显示在底部

加StackLayout 中加VerticalOptions=“FillAndExpand”
label中加
HorizontalOptions=“FillAndExpand”
VerticalOptions=“EndAndExpand”

     <StackLayout  Orientation="Vertical"  VerticalOptions="FillAndExpand"  >
                <Label Text="Message" 
                   FontSize ="30"
                   TextColor="White"
                   BackgroundColor="GreenYellow" 
                   HorizontalTextAlignment="Center"
                   HorizontalOptions="FillAndExpand"  
                   VerticalOptions="EndAndExpand"
                   FontAttributes="Bold"/>
            </StackLayout>

在这里插入图片描述

Editor实现输入自适应

 <Editor Placeholder="请输入二维码" 
                        AutoSize="TextChanges"
                        TextColor="Blue"/>

在这里插入图片描述

实现Entry修改事件和完成事件

TextChanged
Completed
.xam添加

    TextChanged="Entry_TextChangedPassword"
      Completed="EditorEnterCompleted"

.xam.cs添加

   public void Entry_TextChangedUser(object sender, TextChangedEventArgs e)
        {
            oldUserText = e.OldTextValue;
            newUserText = e.NewTextValue;
        }
        public void EditorEnterCompleted(object sender, TextChangedEventArgs e)
        {
            var Text = ((Editor)sender).Text;
        }

Label赋值修改

XMAL中加 x:Name=“code”

 <StackLayout  Orientation="Vertical"  VerticalOptions="FillAndExpand"  >
                <Label Text="Message" 
                        x:Name="code"
                   FontSize ="30"
                   TextColor="White"
                   BackgroundColor="GreenYellow" 
                   HorizontalTextAlignment="Center"
                   HorizontalOptions="FillAndExpand"  
                   VerticalOptions="EndAndExpand"
                   FontAttributes="Bold"/>
            </StackLayout>

XMAL.cs中加

code.Text = "所输入的二维码格式不正确,请确认!\n正确的格式:20210605141700254036@004.078.0050010@119414@@21231@20210605@9000";

在这里插入图片描述

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-25 12:19:37  更:2021-08-25 12:21:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 -2025/2/23 19:58:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码