我可以创建一个没有包含布局的只有一个视图的 xml 文件吗

Can I create an xml file with one view without the containing layout

我有一个名为 CustomImageView 的自定义视图。

我想用这个视图创建一个 xml 文件,所以我膨胀视图并以编程方式将它添加到我当前的布局中。 (根据方向,我会决定在哪里添加它)

是否可以在 xml 没有包含布局的情况下做这样的事情

<?xml version="1.0" encoding="utf-8"?>
<CustomImageView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="wrap_content"
    android:height="wrap_content"
    android:level="2"
    android:anotherattr="adsad" />

之后我会给它充气。或者我应该把它放在像 LinearLayout 这样的布局中吗?我只想要一个 xml 我的视图,这样我就可以膨胀它并添加到我现有的布局中。我不确定包含的布局是什么!

这是完全合法的。您可以使用内置或自定义视图来实现。 Here is an example from the Android framework。这是一个 XML 布局文件,包含一个 TextView,表示默认的 ListView 行布局。 TextView 在 XML 中分配了多个属性,就像您的自定义视图一样。

Is it possible to so something like this in the xml

是的,您可以膨胀仅包含一个视图的 XML。但为什么不以编程方式创建视图呢? new CustomImageView(...)

depending on orientation , I will decide where to add it

考虑使用 "layout-land" 等布局目录来根据方向自动扩充不同的布局 - 这就是它们的用途。详细了解 Supporting Different Screens

I am not sure what the containing layout would be

使用布局目录,消除所有疑虑