当前位置: 首页 > 知识库问答 >
问题:

使用layoutInflator Xamarin膨胀时运行时异常?

靳举
2023-03-14
    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/theNewsTile"
    android:layout_width="300dp"
    android:layout_height="300dp"
    android:gravity="center"
    android:layout_gravity="center"
    android:background="#ffffff">
    <ImageView
        android:id="@+id/newsImage"
        android:src="@drawable/BackGround"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="5dp" />
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:gravity="bottom"
        android:layout_alignParentBottom="true"
        android:background="#ffffff">
        <TextView
            android:text="MbSoft News App"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/textView2"
            android:gravity="center_vertical"
            android:textColor="#000000"
            android:layout_marginLeft="8dp"
            android:minWidth="220dp"
            android:layout_gravity="center" />
        <TextView
            android:id="@+id/link"
            android:visibility="gone"
            android:layout_gravity="bottom" />
    </LinearLayout>
</RelativeLayout>

这是我要膨胀保存的axml文件

newstile.axml

RelativeLayout rl = this.FindViewById<RelativeLayout>(Resource.Id.newsContainer);
                    var viewObj = this.LayoutInflater.Inflate(Resource.Layout.NewsTile,rl,false);
                    viewObj.FindViewById<TextView>(Resource.Id.textView2).Text = rss.Title;
                    TextView tv = viewObj.FindViewById<TextView>(Resource.Id.textView2);
                    Toast.MakeText(this, tv.Text, ToastLength.Long).Show();
                    tv.Text = rss.Title;
                    rl.AddView(viewObj);

和库存。

任何帮助都将不胜感激。提前谢谢你。这是调试中可能有用的部分

共有1个答案

昌栋
2023-03-14

每个元素都需要Android:layout_widthAndroid:layout_height属性。布局中的最后一个textview缺少它们。

 类似资料:
  • 我试图将我的GLSurfaceView设置在xml布局以及其他UI元素上,并不断获得错误inflating类com.vi.cubo01。MyGLSurfaceView在LogCat. 以下是java代码: 以及xml:

  • 我在自定义控件中膨胀MvxImageView时遇到问题。 从我所做的研究中,我发现了几个嫌疑人 > < li >我是否应该将“如果”添加到“什么”中?(我看到这是关于android地图视图膨胀错误。 < li> 我创建的用户控件是不是都错了?我看到了一个使用SetContentView()而不是inflate的建议,因为它通过mvvmcross机制传递indlate请求,但在自定义视图中没有这样的

  • 问题内容: 您好,我是android dev和admob的新手。我正在尝试制作一个带有按钮,几个页面和底部的admob的简单测试应用程序。一切正常,直到我尝试实施admob。这是我的代码: HelloAndroid.java: main.xml: 您好android清单: logcat输出: 我正在使用GoogleAdMobAdsSdkAndroid-6.0.0。再次,我对此非常陌生,我尝试在多个

  • 问题内容: 错误日志: 10-26 12:22:33.144 26926-26926 /?E / AndroidRuntime:致命例外:主进程:ksmk.sahip.com.ecom,PID:26926 java.lang.RuntimeException:无法启动活动ComponentInfo {ksmk.sahip.com.ecom / ksmk.sahip.com.ecom.MainAct

  • 我在三星SM G920F(Galaxy S6)5.1.1版中发现了Crashlytics的崩溃报告(在所有其他设备上,我没有检索到相同的错误)。 这是我的网络视图的布局(样式为空样式): 以下是我如何将其包括在活动布局中: 报告的错误是XML错误,所以我提供了所有代码(简化)。这是一个单一的报告,所以它只在这个设备上发生过一次,有人能解释一下为什么吗? 编辑(完成堆栈跟踪)

  • 问题内容: 尝试运行我的应用程序时,我意外地遇到了以下错误: 下面是日志猫: 以下是Java代码: 下面是布局代码: 提前致谢 问题答案: 我通过在app / build.gradle上添加更新的cardview和appcompat解决了这一问题 然后重建项目