android按钮和搜索栏看起来比较旧

时间:2014-02-17 00:33:35

标签: android xml

在一个Android应用程序上工作,它有几个图像按钮和一个搜索栏,在我的主xml文件的图形布局中的eclipse上,按钮和搜索栏看起来像你在豆荚或套件上看到的新东西-kat,但是当我开始将我的应用程序发布到我的手机上时,它的使用就像旧的块状方形搜索条一样,以黄色突出显示,而直线和蓝色圆圈突出显示。和想法是什么问题?我的minSdkVersion是16,而targetSdkVersion是19,所以它不像我正在开发的老版SD?

这是我的xml,如果它有帮助:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <ImageView
        android:id="@+id/fullImage"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY"
        android:src="@drawable/calm" />

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" >

        <ImageButton
            android:id="@+id/camera"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="startCamera"
            android:src="@android:drawable/ic_menu_camera" />

        <ImageButton
            android:id="@+id/draw"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:layout_weight="1"
            android:onClick="sketchPic"
            android:src="@android:drawable/ic_menu_edit" />

        <ImageButton
            android:id="@+id/share"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="sendPic"
            android:src="@android:drawable/ic_menu_share" />
    </LinearLayout>

    <SeekBar
        android:id="@+id/seekBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/linearLayout1"
        android:onClick="adjustContrast"
        android:max="0xff"
        android:layout_alignParentLeft="true" />

</RelativeLayout>

解决问题

我发现,如果我将这个this.requestWindowFeature(Window.FEATURE_NO_TITLE);置于onCreate方法的setContentView之上,它将按我的意愿行事。我前一段时间尝试过这个,但没有把它放在setContentView上面,这对于它起作用是关键。

感谢帮助偷看!

3 个答案:

答案 0 :(得分:0)

我的旧款摩托罗拉Defy手机出现了类似的问题。他们从未更新超过2.3.6的Android版本。

为了解决这个问题,我使用了一项检查来查看设备上的Android版本是否为预蜂窝版本。

/**
 * Check if version of Android running on device is earlier than Honeycomb  
 * @return    true if running earlier version of Android, otherwise false  
 */
public static boolean isPreHoneycomb() {
    return (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB);
}

如果这返回true,那么我使用AbsSeekBar.setThumb方法手动设置搜索栏拇指,将更新近的scrubber thumb图形资源的副本放在我的应用程序可绘制文件夹中。

检查手机上哪个版本的Android出现此问题。

答案 1 :(得分:0)

请尝试Theme.Holo.NoActionBar.Fullscreen

答案 2 :(得分:0)

我发现,如果我将这个this.requestWindowFeature(Window.FEATURE_NO_TITLE);置于onCreate方法的setContentView之上,它将按我的意愿行事。我前一段时间尝试过这个,但没有把它放在setContentView上面,这对于它起作用是关键。

这样我可以将android:theme="@style/AppTheme"保留在保留当前android ui的清单中!