使用Android Studio时,PNG透明背景显示为黑色
下面的社交图标(用于fb、twitter、mail和share)是带有透明背景的圆形PNG。当我在Eclipse中使用代码和完全相同的图像时,我会得到透明的背景,但当使用Android Studio构建和运行时,我会得到黑色背景。详情见下文 图像是一样的。布局xml文件中使用的代码:使用Android Studio时,PNG透明背景显示为黑色,android,android-studio,png,adt,android-drawable,Android,Android Studio,Png,Adt,Android Drawable,下面的社交图标(用于fb、twitter、mail和share)是带有透明背景的圆形PNG。当我在Eclipse中使用代码和完全相同的图像时,我会得到透明的背景,但当使用Android Studio构建和运行时,我会得到黑色背景。详情见下文 图像是一样的。布局xml文件中使用的代码: <LinearLayout android:id="@+id/ll_shareBtns" android:layout_width="@dim
<LinearLayout
android:id="@+id/ll_shareBtns"
android:layout_width="@dimen/sharesection_width"
android:layout_height="@dimen/sharesection_height"
android:layout_gravity="center"
android:background="@drawable/bg_sharebox"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/btn_facebook"
android:layout_width="@dimen/dimens_sharebtns"
android:layout_height="@dimen/dimens_sharebtns"
android:layout_marginLeft="@dimen/sharebtns_leftmargin"
android:layout_marginRight="@dimen/sharebtns_rightmargin"
android:background="@drawable/bg_facebookbtn"
android:gravity="center" />
<Button
android:id="@+id/btn_twitter"
android:layout_width="@dimen/dimens_sharebtns"
android:layout_height="@dimen/dimens_sharebtns"
android:layout_marginLeft="@dimen/sharebtns_leftmargin"
android:layout_marginRight="@dimen/sharebtns_rightmargin"
android:background="@drawable/bg_twitterbtn"
android:gravity="center" />
<Button
android:id="@+id/btn_email"
android:layout_width="@dimen/dimens_sharebtns"
android:layout_height="@dimen/dimens_sharebtns"
android:layout_marginLeft="@dimen/sharebtns_leftmargin"
android:layout_marginRight="@dimen/sharebtns_rightmargin"
android:background="@drawable/bg_emailbtn"
android:gravity="center" />
<Button
android:id="@+id/btn_share"
android:layout_width="@dimen/dimens_sharebtns"
android:layout_height="@dimen/dimens_sharebtns"
android:layout_marginLeft="@dimen/sharebtns_leftmargin"
android:layout_marginRight="@dimen/sharebtns_rightmargin"
android:background="@drawable/bg_sharebtn"
android:gravity="center" />
</LinearLayout>
当使用Android Studio编译和运行代码时,我看到:
当使用Eclipse编译和运行代码时,我看到:
很奇怪。构建工具版本的差异是否也会导致此问题?这似乎是xml文件中使用的主题的问题 -如果eclipse和Android Studio中的主题不同,请检查一次,然后您可以更正它 通过更改文件style.xml上的主题
希望这会有所帮助。谢谢你是否尝试过在设备上测试你的应用程序?这是Android Studio的一个已知错误,尽管图标PNG是透明的,但仍显示一个黑框。我遇到了同样的问题,我在Android Studio布局设计预览中看到了黑盒背景,但图像在设备中正确呈现。
这个链接可以给你更多的信心-在
AndroidManifest.xml
中,我使用相同的android:theme=“@style/MaterialAppTheme”
用于两种环境,相同。这就是您所指的地方吗?请提供您的style.xml,它以值的形式存在。@user1406716