Theme.Holo.Light Activity上端グレーラインの問題

1558 ワード

TabActivityがActivityを配置する場合_サブActivity最上端のグレーラインの問題
Activity分割線の問題
Actionbar分割線の問題
Title分割線
質問:MIUIのSettingsを真似て、実装方法は新しいショートカット設定のActivityとSettings ActivityをTabActivityに配置することです.しかし、Tabの下に灰色の線があり、小米の設計と衝突し、この灰色の線を取り除くように要求された.
原因の調査:
インタフェースの問題は一般的にhierarchyviewerを使って見て、まず灰色の線がどこで発生したのかを探します
PhoneWindow$DecorView
	LinearLayout
		ViewStub(id/action_mode_bar_stub)
		FrameLayout(id/content)
			TabHost(id/tabhost)
				LinearLayout
					TabWidget(id/tabs)
						...
					FrameLayout(id/tabcontent)
						PhoneWindow$DecorView
							LinearLayout
								ViewStub(id/action_mode_bar_stub)
								FrameLayout(id/content)	-    1
									LinearLayout( Layout)	-  
										...

それは明らかで、この灰色の線は“マーク1”の所で発生します.
PhoneWindow$DecorViewによると、これはActivityの最初のレイアウトであり、PhoneWindowで使用されていることがわかります.レイアウトファイルに印刷log検証を加えると、レイアウトscreen_が使用されていることがわかります.simple.xml
それでは便利です.このレイアウトファイルを開けて、不審な情報があるかどうか見てみましょう.
<FrameLayout
         android:id="@android:id/content"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:foregroundInsidePadding="false"
         android:foregroundGravity="fill_horizontal|top"
         android:foreground="?android:attr/windowContentOverlay" />
foreground属性があることを知っています.windowContentOverlay、Themesに着きます.xmlで調べてみると、やはり背景図です.アプリケーションでの設定
         @null
この線はもうない
over