Android Image Button奇怪的行为

时间:2014-02-22 18:48:29

标签: android imagebutton

我用一个相对布局,我用它来安排一些ImageButtons。现在因为我有很多按钮,但我会减少代码大小,并在java中动态地创建大部分内容而不是静态xml。我创建了一个网格布局,其中我将ImageButtons元素与TextView一起抛出。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="50" >

<TextView
    android:id="@+id/text_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"/>

<ImageButton
    android:id="@+id/button_item"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/text_view"
    android:layout_centerHorizontal="true"
    android:src="@drawable/play_button" />
</RelativeLayout>

i扩展BaseAdapter并传递包含项目的列表以填充gridview。它工作正常,但用于看起来不同的按钮(背景颜色):

before - after

另外,wrap_content属性有点偏,因为它会切断底部和右侧的一些边缘。 知道是什么导致这个吗?

1 个答案:

答案 0 :(得分:0)

解决了!问题是,当我创建包含按钮的自定义fragmentPagerAdapter时,我正在传递getApplicationContext()检索的上下文。我将它切换到getBaseContext(),现在按预期工作。