1

我在 FrameLayout 中的 ImageView 上放置了一个 TextView。我已经为 TextView 尝试了各种 android:background 组合,但总是得到一个透明的灰色背景。我想要一个透明的背景。android:background 属性似乎被忽略了。

<HorizontalScrollView
    android:id="@+id/categories_horizontal_scrollview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingBottom="25dip">
    <LinearLayout
        android:id="@+id/categories_linear_layout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <FrameLayout
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content">
        <ImageView  
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent" 
            android:id="@+id/photos_imageview"
            android:scaleType="center"
            android:src="@drawable/photos_ipad" />
        <TextView
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:id="@+id/photos_text"
            android:layout_marginBottom="10dip"
            android:layout_gravity="center_horizontal|bottom"
            android:padding="3dip" 
            android:background="#00000000"
            android:textColor="#ffffffff"
            android:textSize="20dip" 
            />
        </FrameLayout>
              .
              .
4

3 回答 3

0

用这个:

TextView tv;
tv.setBackgroundColor(0xXX??????);

其中 XX - [00;FF] - 透明度指标。???- 一些数字(原色)

希望它有所帮助)))

于 2012-04-30T19:52:01.697 回答
0

正如 Brayden 指出的那样,布局存在问题。我最终将 ImageView 和 TextView 作为单个资源放入 FrameLayout 中,然后在需要的地方动态添加。

于 2012-06-10T22:57:21.627 回答
-1

我们使用这样的代码来实现透明背景。

android:background="@android:color/transparent"
于 2014-10-28T13:03:47.303 回答