我是android新手。我有两个活动,我想在第一个活动上显示第二个活动,但是第二个活动有一个布局:宽度: 250dp,布局高度是fill-parent(填充屏幕),从屏幕的右边开始。我该怎么做呢?
我想要这样的东西
screen
发布于 2016-06-19 01:57:53
您可以为第二个活动设置一个透明主题,使其显示为一个浮动窗口。然后,对于第二个活动,限制定义位置的Viewgroup中视图布局的宽度。
这是我对透明主题的风格定义。设置这个f.e.在清单<activity>声明中,可以在另一个活动之上实现浮动活动:
<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 (结束):
<?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,在更大/更小的设备上会发生什么?也许更好的定义一个边距或填充...?
https://stackoverflow.com/questions/37899987
复制相似问题