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

时间:2016-06-18 17:52:43

标签: android

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

我想要这样的东西

screen

1 个答案:

答案 0 :(得分:0)

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

这是我对透明主题的样式定义。设置这个,f.e。在Manifest // Create a global structure to populate with current mode frequencies struct minos_modes current_modes; static int nmode = 0; void store_mode_( int *n, int *l, double *w, double *U ) { if ( nmode == MODE_MAX ) { printf( "[ store_mode_ ] Error: MODE_MAX is too small\n" ); exit( 1 ); } current_modes.mode_n[nmode] = *n; current_modes.mode_l[nmode] = *l; current_modes.mode_w[nmode] = *w; current_modes.mode_U[nmode] = *U; nmode += 1; current_modes.len = nmode; } 声明中,可以实现浮动活动:

<activity>

布局就像这样,例如,从右边显示CardView(结束):

 <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>

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