我想在同一个屏幕上做两个不同的活动。我知道片段,但是当我们使用片段时,它显示10英寸表的不同UI和4.6英寸移动的不同。但是我希望我的屏幕总是通过在横向模式中将屏幕划分为两个相等的部分来打开,并且我能够在屏幕的两个等分的部分中进行不同的活动。我搜索了很多,但没有为我的问题找到任何合适的解决方案。
实际上我希望用户可以在半个屏幕上为用户开发游戏,为计算机开发另一半游戏(Android Os)。
答案 0 :(得分:0)
可以通过权重属性来实现等分。
我假设您精通片段,所以我只是告诉您xml部分,您的屏幕将被分成两个相同的片段。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment android:name="com.example.android.fragments.Fragment1"
android:id="@+id/headlines_fragment"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp" />
<fragment android:name="com.example.android.fragments.ArticleFragment"
android:id="@+id/article_fragment"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp" />
这会将您的屏幕划分为两个部分,并分成不同片段中的不同UI。
您可以将单个xml文件扩展为多个片段类,从而实现相同的UI
答案 1 :(得分:0)
Android Activities
并非设计为一次显示两个。一个Activity
- 一个应用程序屏幕。如果您想实现您所描述的内容,请使用Fragment
和Android布局系统,该系统允许使用smallestWidth
属性为不同的屏幕尺寸设备提供单独的布局。查看此this文章。 Android拥有非常强大的资源(布局,维度等)管理系统,使用它。