Android版本不同造成的差异

lwm1368 发布于 2014/10/27 15:34
阅读 266
收藏 0

Hi 各路前辈

 本人最近初学Android圆角按键,发现在不同的Android版本出现不同的效果。

(一台是华为G520 Android 4.1.2,一台是Nexus 4 Android4.4.3)

以下是详细的描述:

    我编写了一个round.xml的文件,用来作为按键外形的描述,并放在drawable文件夹里:

    <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle">
   
    <solid 
        android:color="#cc0000"
        />
    
    <corners 
        android:radius="10dip"
        />
    
    <padding 
        android:left="5dip"
        android:top="5dip"
        android:right="5dip"
        android:bottom="5dip"
        />
    <stroke    
        android:width="1dp"    
        android:color="#000000"
/>

</shape>
    
    在Activity的文件里则,设置Button属性如下:

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:id="@+id/roundBtn"
android:text="@string/ButtonName"
android:background="@drawable/round"
android:textColor="#ffffff"
/>

相同的代码,加载在华为机子里运行一切都正常,但是加载到Nexus 4机子里,Button没有出现文字、没有出现圆角、没有出现描边等属性,仅仅是一块白色的矩形。

  请问这是什么原因造成的呢?应该怎么解决?

PS:Mainfest.xml文件声明了最低兼容版本为8,目标版本为19.
    

加载中
0
carlos
carlos
这个我觉得一般不是版本不同造成的,可以在sdk的模拟器里试试看。之所以安装在不同的机器上出现不同的情况,大概是因为厂家在定制安卓版本时 ,对framework做了修改,导致你运行时不正常。可以再换个另外的机器 Android4.4.3 测试下。
lwm1368
lwm1368
后来用selector来配置按键的外形就没问题了。
0
TrulyBelieve
TrulyBelieve
一个圆角按钮而已,一张图的事,我喜欢用ImageView:src来做按钮,从来不用 Button
lwm1368
lwm1368
谢谢!可能实现的方法有多种,不过就是想知道是什么原因导致的。
0
lwm1368
lwm1368

引用来自“carlos”的评论

这个我觉得一般不是版本不同造成的,可以在sdk的模拟器里试试看。之所以安装在不同的机器上出现不同的情况,大概是因为厂家在定制安卓版本时 ,对framework做了修改,导致你运行时不正常。可以再换个另外的机器 Android4.4.3 测试下。
这个我觉得一般不是版本不同造成的,可以在sdk的模拟器里试试看。之所以安装在不同的机器上出现不同的情况,大概是因为厂家在定制安卓版本时 ,对framework做了修改,导致你运行时不正常。可以再换个另外的机器  Android4.4.3 测试下。
返回顶部
顶部