我是android新手。 我有2个活动,我想在第一个活动上显示第二个活动,但第二个活动有一个布局:宽度:250dp,布局高度为fill-parent(填充屏幕),从屏幕右侧开始。 我怎么能这样做?
我想要这样的东西
答案 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,在更大/更小的设备上会发生什么?也许最好定义一个边距或填充......?