使用getwindow()调整背景

时间:2013-06-10 22:53:30

标签: android xml android-softkeyboard

我查看了以下帖子

他们都有类似的问题,有些人有他们为解决问题所做的事情,其他人实际上已经解决了。至于我的问题。我希望能够在键盘后面滚动,而不会重新调整我的背景图像。

我在我的清单中使用它

android:windowSoftInputMode="stateVisible|adjustResize"

它有效,但它会重新调整背景大小,所以我把它放在我onCreate的{​​{1}}中。

fragment

我没有在getActivity().getWindow().setBackgroundDrawableResource(R.drawable.twoglobe_line); 中设置背景,而是将其设置为XML。这是我需要的实际解决方案。但是它似乎是调用父Java窗口而不是相关的Activity's窗口,我的屏幕看起来像这样

fragment's

因此背景图像被切断了一半。所以我的问题是,我该如何解决这个问题?我将提供解决方案所需的任何代码。

1 个答案:

答案 0 :(得分:1)

我相信你所寻找的是

this.getView().setBackgroundDrawable()

getActivity()获取整个活动的背景,而getView仅获取片段的视图。这里的文档http://developer.android.com/reference/android/app/Fragment.html#getView() 尽量不要使用getActivity()。即使对于findViewById,最好使用getView()。对于像上下文这样的事情,没有其他选择。希望这对你有用。没有项目设置来测试它,但我认为它会起作用。