gpt4 book ai didi

Android CustomView 显示两次

转载 作者:数据小太阳 更新时间:2023-10-29 02:39:32 25 4
gpt4 key购买 nike

我创建了一个 CustomView,并将其添加到 XML 布局中。这是一个非常简单的布局,应该不会出现任何问题。不过,令我恼火的是,某些元素似乎被添加到布局中两次(在其内部)。

XML 看起来像这样:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/activityLayoutRL">

<world.b2g.b2gether.ui.RadarQuickInfo
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/radarDetailView"
android:visibility="visible"/>

</RelativeLayout>

enter image description here

View 本身只是简单地扩展了一个 LinearLayout 并像这样初始化:

 public void initView(Context context){
this.context = context;
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.radar_detail_layout, this);
}

切换到另一个内部版本号时,它有时似乎会发生变化。我为 API 级别 23 开发,但有时更改为 22 似乎可以解决问题(至少有时是这样)

所以我创建了这个构造函数

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public RadarQuickInfo(Context context, AttributeSet attrs,
int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
initView(context);
}

自定义 View 的布局似乎没有任何改变。所以即使这样也会导致这种效果:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/radarDetailRootViewLL">

</LinearLayout>

我想,某处可能有错误?有什么想法吗?

最佳答案

<merge> 包装自定义 View 的布局

关于Android CustomView 显示两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35917208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com