RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[xamarin]

Martin Hope
N44
Asked: 2024-09-14 11:48:42 +0000 UTC

在智能手机和模拟器屏幕上显示 Xamarin Forms 中的文本和元素时出现问题

  • 5

我在 Xamarin Forms 中遇到一个问题,其中并未显示所有文本,并且屏幕外的元素也未呈现。旋转智能手机可以暂时解决问题,直到重新加载数据或应用程序更新为止。这个问题在模拟器和真实的智能手机上以及不同的项目中都会出现。

开机显示:

开机显示

改变方向时的显示:

改变方向时的显示

返回方向时显示:

返回方向时的显示

我已经尝试使用以下方法解决问题:

更改字体大小:Table Label.Font Size = Device.GetNamedSize(Name Size.Small, type of(Label)); 使用 lineBreakMode:Table Label.lineBreakMode = lineBreakMode.WordWrap; 设置 Horizo​​ntalOptions 和 VerticalOptions:Table Label.HorizontalOptions = LayoutOptions.FillAndExpand; TableLabel.VerticalOptions = LayoutOptions.FillAndExpand; xaml 代码:

    <?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="Raspisanie.MainPage">
    <ScrollView>
        <StackLayout>
            <StackLayout>
                <Button Text="ChangingSides" Clicked="ChangingSidesClicked"/>
                <StackLayout Orientation="Horizontal" HorizontalOptions="Start">
                    <Button Text="Previous table" Clicked="OnPreviousClicked"/>
                    <Button Text="Next table" Clicked="OnNextClicked"/>
                </StackLayout>
            </StackLayout>
            <Label x:Name="TableLabel" Text="The table will be displayed here"/>
        </StackLayout>
    </ScrollView>

</ContentPage>

.cs代码:

string responseData = await response.Content.ReadAsStringAsync();
TableLabel.Text = responseData;

cs不影响显示,因为只创建元素时出现显示问题

xamarin
  • 1 个回答
  • 22 Views
Martin Hope
Николай Смирнов
Asked: 2022-09-05 00:41:26 +0000 UTC

如何使用带有 TabBar 的 Shell 全屏打开新页面?

  • 0

大家好!通常,我在 Xamarin 中创建电话应用程序时使用 Shell。AppShell.xaml 页面包含一个 TabBar,其中包含页面的 ShellContent(Page1、Page2)。有必要这样做,以便在按下按钮时,在其中一个页面 (Page1) 上转换到另一个页面 (Page3),并且该页面像全屏一样打开(TabBar 不可见)。

PS 作为参考:在银行应用程序(Tinkoff 或 Sberbank)中,底部有一个 TabBar,当您点击卡或帐户时,带有 TabBar 的页面会被新页面完全隐藏。

目前,当单击按钮时,Page3 替换 Page1,并且 TabBar 不会消失。尝试写入 App.xaml.cs MainPage=new NavigationPage( new AppShell());,但它不起作用,只是加载了黑屏。

现在如何实施:

AppShell.xaml(上面没有废话)

 <Shell>
 <TabBar >
    <ShellContent Route="Page1"
                  Title="Page1"
                  Icon="icon_vehicle.png"
                  ContentTemplate="{DataTemplate clientv:Page1}" />
    <ShellContent Route="Page2"
                  Title="Page2"
                  Icon="icon_bookings.png"
                  ContentTemplate="{DataTemplate clientv:Page2}" />
</TabBar>
</Shell>

应用程序.xaml.cs

 public partial class App : Application
 {
    public App()
    {
        InitializeComponent();
        MainPage = new AppShell();
    }
 }

Page1.xaml

<ContentPage>
   <StackLayout>
      <Button  Clicked="Button_Clicked"/>
   </StackLayout>
</ContentPage>

Page1.xaml.cs

[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class Page1 : ContentPage
{
    public Page1()
    {
        InitializeComponent();
    }

    private void Button_Clicked(object sender, EventArgs e)
    {
        Shell.Current.GoToAsync(nameof(Page3));
    }
}
xamarin
  • 3 个回答
  • 10 Views
Martin Hope
Gloom_V01
Asked: 2020-07-16 21:15:06 +0000 UTC

xamarin 在桥接模式下形成 android 模拟器网络设置

  • 0

有一项任务是在使用 Xamarin.forms 的 Android 上(至少)启动一个 TCP 服务器,代码本身对于测试来说很简单,现在我决定使用带有 msdn 的 TcpListener 的示例。桌面上的电话端客户端上的服务器。问题出现在android模拟器的连接设置阶段,客户端看不到服务器。问题是如何坚持模拟器和真机之间的连接?

也就是说,为了调试,我正在尝试组织(我希望组织)一个桥接。我试着用

redir add tcp:5000:6000

在 telnet 终端中,命令通过了。但是没有结果。

xamarin
  • 1 个回答
  • 10 Views
Martin Hope
Nevega
Asked: 2020-11-25 00:41:52 +0000 UTC

启动安卓模拟器时出错

  • 0

我整天都在努力赢球。

构建结束如下: 1>----- 构建开始:项目:App17,配置:调试任何 CPU ------ 1>App17 -> C:\Users\rupar\source\repos\App17\App17 \ App17\bin\Debug\netstandard2.0\App17.dll 2>----- 构建开始:项目:App17.Android,配置:调试任何 CPU ------ 2> App17.Android -> C : \Users\rupar\source\repos\App17\App17\App17.Android\bin\Debug\App17.Android.dll 2> 无法解决“mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”之间的冲突和“mscorlib,版本=2.0.5.0,文化=中性,PublicKeyToken=7cec85d7bea7798e”。任意选择“mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”。========== 构建:成功:2,错误:0,无更改:0,跳过:0 ==========

当我启动模拟器时,我得到 1>Waiting for runtime checks to completeStarting runtime checks

Android_Accelerated_x86_Oreo 模拟器正在启动... H:\Android\android-sdk\emulator\emulator.EXE -partition-size 512 -no-boot-anim -no-accel -avd Android_Accelerated_x86_Oreo -prop monodroid.avdname=Android_Accelerated_x86_Oreo 无法启动 Android_Accelerated_x86_Oreo 模拟器. 运行时检查已完成 构建已取消。

日志显示此垃圾
Xamarin.VisualStudio.Android.AndroidSupportMismatchProvider|Warning|0|Failed to load package metadata from xamarin.android.support.annotations.nuspec to detection API level mismatch for reference Xamarin.Android.Support.Annotations.dll。System.NullReferenceException:对象引用未指向对象的实例。在 Xamarin.VisualStudio.Android.AndroidSupportMismatchProvider.DetectMismatch(字符串 projectGuid,字符串 templateGuid,字符串 frameworkVersion,字符串 referencePath)在 E:\A_work\21\s\src\Core\VisualStudio.Android\Telemetry\AndroidSupportMismatchProvider.cs:line 135

xamarin
  • 1 个回答
  • 10 Views
Martin Hope
Victor Gorban
Asked: 2020-09-18 02:57:00 +0000 UTC

无限部署到 Xamarin.Android 设备

  • 0

我是 Xamarin 的新手。我有一个名为 AndroidApp1 的示例应用程序(从 Xamarin Live Player 手册下载)。前几天调试了一下,一切正常。bin/debug存储库中有一个 apk。

然后出现了一个问题:我试图减小应用程序的大小,配置发布,并且在某些时候我得到了一个错误,比如“data/local/tmp/AndroidApp1.AndroidApp1 is already on the device”。我有一部 root 手机,我进入了这个文件夹,我没有看到那里提到 AndroidApp1。并删除了 tmp 文件夹。我尝试再次运行部署,出现部署错误权限被拒绝。创建了一个文件夹。权限再次被拒绝。我设置了这个文件夹 rwxrwxrwx 的权限(以确保不会错过)。现在我有一个无休止的部署,并且 apk 出现在这个文件夹(tmp)中。我可以安装它。

手机有 RootBrowser 程序。我知道删除此文件夹不值得。但是,我现在该怎么办?

这真是一个无休止的部署,已经持续了半个小时。

xamarin
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5