代码之家  ›  专栏  ›  技术社区  ›  Amir Raminfar Hadi Rasouli

theme.light.notitlebar的顶部边框来自哪里?

  •  2
  • Amir Raminfar Hadi Rasouli  · 技术社区  · 14 年前

    我有下面的application.xml

    <?xml version=“1.0”encoding=“utf-8”?gt;
    <manifest xmlns:android=“http://schemas.android.com/apk/res/android”package=“com.currency.mobile.android”>
    <使用权限android:name=“android.permission.internet”/>
    <application android:icon=“@drawable/icon”android:label=“@string/app_name”
    android:theme=“@android:style/theme.light.notitlebar”>
    
    <activity android:name=“mainactivity”android:nohistory=“true”>
    <意向过滤器>
    <action android:name=“android.intent.action.main”/>
    <category android:name=“android.intent.category.launcher”/>
    </intent filter>
    </activity>
    
    <activity android:name=“loginactivity”/>
    <activity android:name=“家庭活动”/>
    <activity android:name=“friendsActivity”/>
    <activity android:name=“placesactivity”/>
    <activity android:name=“profileActivity”/>
    <activity android:name=“采购活动”/>
    </application>
    </manifest>
    < /代码> 
    
    

    这是我的选项卡视图:

    <?xml version=“1.0”encoding=“utf-8”?gt;
    <tabhost xmlns:android=“http://schemas.android.com/apk/res/android”
    android:id=“@android:id/tabhost”
    android:layout_width=“填充父级”
    android:layout_height=“fill_parent”>
    <线性布局
    android:orientation=“垂直”
    android:layout_width=“填充父级”
    android:layout_height=“填充父级”
    android:padding=“5dp”>
    TabWIDGET
    android:id=“@android:id/标签”
    android:layout_width=“填充父级”
    android:layout_height=“wrap_content”/>
    FrAMLALayOUT
    android:id=“@android:id/tabcontent”
    android:layout_width=“填充父级”
    android:layout_height=“填充父级”
    android:padding=“5dp”/>
    </linearlayout>
    </tabhost>
    < /代码> 
    
    

    使用theme.light.notitlebar时,中间会出现一条难看的线:

    但当我使用主题黑色的时候,它并没有那么奇怪的线条。有什么方法可以修复它以便我可以使用灯光主题吗?

    这是我的选项卡视图:

    <?xml version="1.0" encoding="utf-8"?>
    <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
             android:id="@android:id/tabhost"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent">
        <LinearLayout
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:padding="5dp">
            <TabWidget
                    android:id="@android:id/tabs"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"/>
            <FrameLayout
                    android:id="@android:id/tabcontent"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:padding="5dp"/>
        </LinearLayout>
    </TabHost>
    

    使用theme.light.notitlebar时,中间会出现一条难看的线:

    alt text

    但当我使用主题黑色的时候,它并没有那么奇怪的线条。有什么方法可以修复它以便我可以使用灯光主题吗?

    1 回复  |  直到 14 年前
        1
  •  5
  •   Yoni Samlan    14 年前

    res/value/theme.xml windowFrame windowContentOverlay @null

    <style
        name="Theme.Light.NoFrame"
        parent="android:Theme.Light">
        <item
            name="android:windowFrame">@null</item>
        <item
            name="android:windowContentOverlay">@null</item>
    </style>