4

我在一个 android 应用程序中工作,我通过在清单文件中应用样式使活动变得透明。但是在应用这个之后,我的布局屏幕似乎被左右切割,并且似乎只显示在中心。

在模拟器中它看起来很好,但在 ma android 设备(ICS)中它只显示在中间。请帮我。提前致谢。

我的主题风格是:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="Theme.Transparent" parent="android:Theme">
    <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>
</resources>

清单文件:

 <activity
            android:name=".SharescreenActivity"
             android:theme="@style/Theme.Transparent"
            android:screenOrientation="landscape" >
 </activity>
4

3 回答 3

8

试试这个主题:

<activity
        android:name=".SharescreenActivity"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:screenOrientation="landscape" >
    </activity>
于 2012-06-27T07:18:44.733 回答
0

        android:launchMode="singleTop"
        android:name=".main"
        android:label="main"
        android:screenOrientation="unspecified"
        android:theme="@android:style/Theme.Translucent.NoTitleBar">

于 2012-09-24T03:12:57.850 回答
0

试试这种风格,在 2.3.3+ 设备上检查,完美运行

  <style name="Theme.XXXXXXX.Transparent" parent="Theme.XXXXXXX">
          <item name="android:windowBackground">@android:color/transparent</item>
          <item name="android:windowIsTranslucent">true</item>
          <item name="android:background">#00000000</item>
  </style>
于 2014-06-25T12:30:03.853 回答