【问题标题】:Controls showing in designer view but some controls not showing in android device when debugging?控件显示在设计器视图中,但调试时某些控件未显示在 android 设备中?
【发布时间】:2020-10-22 07:18:27
【问题描述】:

我是 xamarin.android 的新手,我创建了一个空白的 android 应用程序,并在 activity_main.xml 中添加了两个按钮和一个图像视图,在我的 android 设备 (Redmi 5A) 上调试时,只有图像视图显示并且按钮没有显示。

Main.xml

    <RelativeLayout 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">
    <ImageView
    android:src="@android:drawable/ic_menu_gallery"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="100dp"
    
    android:id="@+id/imageView1" />
<Button
    android:text="Capture Image"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="100dp"
    android:layout_toLeftOf="@id/imageView1"
    android:layout_below="@+id/imageView1"
    
    android:id="@+id/button1" />
<Button
    android:text="Upload Image"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_toLeftOf="@id/imageView1"
    android:layout_below="@+id/button1"
    
    android:id="@+id/button2" />

MainActivity.cs

         using Android.App;
         using Android.OS;
         using Android.Support.V7.App;
         using Android.Runtime;
         using Android.Widget;

          namespace Route_Problem_Update
          {
             [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
             public class MainActivity : AppCompatActivity
             {
                 protected override void OnCreate(Bundle savedInstanceState)
                 {
                     base.OnCreate(savedInstanceState);
                     Xamarin.Essentials.Platform.Init(this, savedInstanceState);
                     // Set our view from the "main" layout resource
                     SetContentView(Resource.Layout.Main);
                 }

                 public override void OnRequestPermissionsResult(int requestCode, string[] 
                 permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
                 {
                   Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, 
                   grantResults);

                   base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
                 }
                }
               }

我尝试过: 清洁和重建解决方案。 检查 SetContentView (Resource.Layout.Main);未注释。

但这些似乎都不适合我;

可能是什么问题?

【问题讨论】:

    标签: c# android android-layout android-activity xamarin.android


    【解决方案1】:

    你的布局有两个按钮有问题,你可以试试看:

    <RelativeLayout 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">
    <ImageView
        android:src="@android:drawable/ic_menu_gallery"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="100dp"
        android:id="@+id/imageView1" />
    <Button
        android:text="Capture Image"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="100dp"
        android:layout_below="@+id/imageView1"
        android:id="@+id/button1" />
    <Button
        android:text="Upload Image"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button1"
        android:id="@+id/button2" />
    

    【讨论】:

    • 我已经删除了 android:layout_toLeftOf="@id/imageView1"
    • 谢谢,我假设问题出在我的布局中,非常感谢
    • @AsadUllah 如果你已经解决了这个问题,请点击这个答案左上角的。它将帮助其他有类似问题的人。
    猜你喜欢
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 2016-08-25
    • 2011-06-14
    • 2013-04-06
    • 2018-03-23
    相关资源
    最近更新 更多