下面的社交图标(对于fb,twitter,mail和share)是具有透明背景的圆形PNG。当我在Eclipse中使用代码和完全相同的图像时,我得到了透明的背景,但在使用Android Studio构建和运行时,我得到了黑色背景。请参阅下面的详细信息。
图像是一样的。布局xml文件中使用的代码:
<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运行时,我看到了:
相当奇怪。构建工具版本的差异是否会导致此问题?
答案 0 :(得分:1)
它似乎是在xml文件中使用的主题中的问题。
- 如果主题在eclipse和Android Studio中有所不同,请检查一次,然后您可以更正它。
通过更改文件style.xml上的主题
希望这会有所帮助。谢谢
答案 1 :(得分:0)
您是否尝试在设备中测试应用?这是Android Studio的一个已知错误,其中图标PNG显示黑盒子,尽管是透明的。我遇到了同样的问题,我在Android Studio布局设计预览中看到了黑框背景,但图像在设备中正确呈现。 此链接可以让您更有信心 - ic_stop_white_*dp.png background is black, not transparent