我可以创建一个没有包含布局的只有一个视图的 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
使用布局目录,消除所有疑虑
我有一个名为 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
使用布局目录,消除所有疑虑