首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在半个屏幕上的正确位置显示一个活动而不显示另一个活动?

如何在半个屏幕上的正确位置显示一个活动而不显示另一个活动?
EN

Stack Overflow用户
提问于 2016-06-19 01:52:43
回答 1查看 2.4K关注 0票数 0

我是android新手。我有两个活动,我想在第一个活动上显示第二个活动,但是第二个活动有一个布局:宽度: 250dp,布局高度是fill-parent(填充屏幕),从屏幕的右边开始。我该怎么做呢?

我想要这样的东西

screen

EN

回答 1

Stack Overflow用户

发布于 2016-06-19 01:57:53

您可以为第二个活动设置一个透明主题,使其显示为一个浮动窗口。然后,对于第二个活动,限制定义位置的Viewgroup中视图布局的宽度。

这是我对透明主题的风格定义。设置这个f.e.在清单<activity>声明中,可以在另一个活动之上实现浮动活动:

代码语言:javascript
复制
 <style name="Theme.Transparent">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:backgroundDimEnabled">false</item>
    </style>

布局如下所示,例如,从右侧显示一个CardView (结束):

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:card_view="http://schemas.android.com/apk/res-auto">
        <android.support.v7.widget.CardView
            android:layout_width="250dp"
            android:layout_height="match_parent"
            android:layout_gravity="top|end">
        </android.support.v7.widget.CardView>
</FrameLayout>

我想知道为什么你会把宽度固定在250,在更大/更小的设备上会发生什么?也许更好的定义一个边距或填充...?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37899987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档