Android:如何同步布局和布局区域
在我的Android应用程序中,我现在有一个Android:如何同步布局和布局区域,android,Android,在我的Android应用程序中,我现在有一个main.xml用于res/layout和res/layout land。我已经完成了肖像布局的设计,现在我想在肖像和风景布局之间共享一个按钮 我该怎么做?我还没有找到一个明确的指南,如何做到这一点。我知道iOS开发的Xcode会处理这个问题,那么Android Studio是如何做到这一点的呢?您可以将其放入一个单独的XML文件中,然后使用或将其放入您的布局中。有关更多信息,请参阅 步骤: 为您的按钮创建一个新的布局(您应该将您的按钮放入/layo
main.xml
用于res/layout
和res/layout land
。我已经完成了肖像布局的设计,现在我想在肖像和风景布局之间共享一个按钮
我该怎么做?我还没有找到一个明确的指南,如何做到这一点。我知道iOS开发的Xcode会处理这个问题,那么Android Studio是如何做到这一点的呢?您可以将其放入一个单独的XML文件中,然后使用
或
将其放入您的布局中。有关更多信息,请参阅
步骤:
- 为您的按钮创建一个新的布局(您应该将您的按钮放入
)文件,并为其命名,例如Reusables_button.xml/layout/
- 把按钮的代码放在里面
- 通过使用“合并”或“包含”,将该布局包含在原始布局文件中,例如main_activity.xml。首选第一个,因为它具有更好的性能,因为它不添加新的视图层次结构。我将在本例中使用include
或
将其放入布局中。有关更多信息,请参阅
步骤:
- 为您的按钮创建一个新的布局(您应该将您的按钮放入
)文件,并为其命名,例如Reusables_button.xml/layout/
- 把按钮的代码放在里面
- 通过使用“合并”或“包含”,将该布局包含在原始布局文件中,例如main_activity.xml。首选第一个,因为它具有更好的性能,因为它不添加新的视图层次结构。我将在本例中使用include
<Button
android:id="@+id/change_orientation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="press me" />
我希望这会有所帮助。正如您所说的问题,您希望使用按钮在potrait和横向模式之间切换 好了,给你 首先在两个布局中制作一个按钮,给它们相同的id 将此按钮放置在xml布局和布局区域的xml中
<Button
android:id="@+id/change_orientation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="press me" />
我希望这会有所帮助。只需将版面复制到
版面端口
(重命名版面
)。视图应该有非常相同的名称,以避免以后的大麻烦。我想你的问题是,如何以编程方式在纵向和横向模式之间切换?@Shivanshsaini嗯,我想是的。我希望在布局景观中的布局肖像中有相同的按钮,因此它们与MainActivity.java
中的按钮相同。只需将布局复制到布局端口
(重命名布局
)。视图应该有非常相同的名称,以避免以后的大麻烦。我想你的问题是,如何以编程方式在纵向和横向模式之间切换?@Shivanshsaini嗯,我想是的。我希望在布局环境中使用布局肖像中的相同按钮,因此它们与MainActivity.java
中的相同。我将把该XML文件放在哪里?我不太确定我必须采取的步骤,你能详细说明吗?我已经进一步详细说明了。在Android Studio中,我是否应该创建一个新的布局资源文件
,然后像在其他xml文件中一样使用RelativeLayout
?单击布局资源文件后,我应该在该屏幕中选择什么选项?我解决了这个问题,使用New->XML->Layout file
和RelativeLayout
作为根标记。很好,只是不要对每个可重用小部件使用新的视图组(如RelativeLayout)进行垃圾邮件处理。如果没有必要,请不要创建新的视图组。正如我所说的,你应该更喜欢合并,在那里你不需要一个RelativeLayout。花点时间阅读我提供给您的链接,您会非常清楚:)我将把XML文件放在哪里?我不太确定我必须采取的步骤,你能详细说明吗?我已经进一步详细说明了。在Android Studio中,我是否应该创建一个新的布局资源文件
,然后像在其他xml文件中一样使用RelativeLayout
?单击布局资源文件后,我应该在该屏幕中选择什么选项?我解决了这个问题,使用New->XML->Layout file
和RelativeLayout
作为根标记。很好,只是不要对每个可重用小部件使用新的视图组(如RelativeLayout)进行垃圾邮件处理。如果没有必要,请不要创建新的视图组。正如我所说的,你应该更喜欢合并,在那里你不需要一个RelativeLayout。花一点时间阅读我提供给您的链接,您会非常清楚:)