Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何同步布局和布局区域_Android - Fatal编程技术网

Android:如何同步布局和布局区域

Android:如何同步布局和布局区域,android,Android,在我的Android应用程序中,我现在有一个main.xml用于res/layout和res/layout land。我已经完成了肖像布局的设计,现在我想在肖像和风景布局之间共享一个按钮 我该怎么做?我还没有找到一个明确的指南,如何做到这一点。我知道iOS开发的Xcode会处理这个问题,那么Android Studio是如何做到这一点的呢?您可以将其放入一个单独的XML文件中,然后使用或将其放入您的布局中。有关更多信息,请参阅 步骤: 为您的按钮创建一个新的布局(您应该将您的按钮放入/layo

在我的Android应用程序中,我现在有一个
main.xml
用于
res/layout
res/layout land
。我已经完成了肖像布局的设计,现在我想在肖像和风景布局之间共享一个按钮


我该怎么做?我还没有找到一个明确的指南,如何做到这一点。我知道iOS开发的Xcode会处理这个问题,那么Android Studio是如何做到这一点的呢?

您可以将其放入一个单独的XML文件中,然后使用
将其放入您的布局中。有关更多信息,请参阅

步骤:

  • 为您的按钮创建一个新的布局(您应该将您的按钮放入
    /layout/
    )文件,并为其命名,例如Reusables_button.xml
  • 把按钮的代码放在里面

  • 通过使用“合并”或“包含”,将该布局包含在原始布局文件中,例如main_activity.xml。首选第一个,因为它具有更好的性能,因为它不添加新的视图层次结构。我将在本例中使用include


您可以将其放入单独的XML文件中,然后使用
将其放入布局中。有关更多信息,请参阅

步骤:

  • 为您的按钮创建一个新的布局(您应该将您的按钮放入
    /layout/
    )文件,并为其命名,例如Reusables_button.xml
  • 把按钮的代码放在里面

  • 通过使用“合并”或“包含”,将该布局包含在原始布局文件中,例如main_activity.xml。首选第一个,因为它具有更好的性能,因为它不添加新的视图层次结构。我将在本例中使用include


正如您所述,您希望使用按钮在potrait和横向模式之间切换

好了,给你

首先在两个布局中制作一个按钮,给它们相同的id

将此按钮放置在xml布局和布局区域的xml中

<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。花一点时间阅读我提供给您的链接,您会非常清楚:)