0

我正在尝试学习如何制作 Android 应用程序(在 Jellybean 4.1.2 上),但我的“HelloWorld”应用程序的风格有问题。我想要的看起来像这样(默认的编辑文本/按钮外观):

在此处输入图像描述

不幸的是,我所拥有的看起来像这样:

在此处输入图像描述

这是我的布局文件源代码:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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"
       android:orientation="horizontal">
         <EditText android:id="@+id/edit_message"
             android:layout_weight="1"
             android:layout_width="0dp"
             android:layout_height="wrap_content"
             android:hint="@string/edit_message" />
         <Button
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="@string/button_send" />
    </LinearLayout>

我怎样才能让它看起来像那样,为什么一开始不是那样的?

提前致谢,

Niro56

4

3 回答 3

1

如果您只是针对 JellyBean,那么下面的代码应该可以完成这项工作。只需将其添加到您的 AndroidManifest.xml。打开清单后,请确保您正在查看 xml 代码,如下所示:

在此处输入图像描述

 <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.Holo" >

您应该知道,如果您尝试在不支持它的设备上使用 holo 主题(又名:不了解 Theme.Holo 是什么),那么它很可能会在这些设备上崩溃。

于 2012-10-18T00:05:23.703 回答
0

只需在 Android Manifest 中更改主题即可。应用程序内部的更改适用于整个应用程序,但您也可以更改应用程序中所有不同活动的主题。前任-

 <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Black" >
        <activity
            android:name=".AVST"
            android:label="@string/title_activity_avst" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" /> 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
于 2012-10-18T00:30:47.420 回答
0

问题是,默认的 android 小部件和样式在版本之间发生了很大变化。特别是从 2.3 到 3.0。与 HC 一起宣布的新主题称为 Holo Theme。不幸的是,您不能在以前的版本中使用这个主题(不是没有 3rd 方库),因此例如 GB 和 HC 上的默认小部件看起来非常不同。如果你想在以前的版本中使用这个主题,有一个名为HoloEverywhere的库。

除此之外,您应该将项目构建目标更改为 ICS 或 JB,然后您可以在 Holo 主题中看到您的布局(即使您不使用 HoloEverywhere): 在此处输入图像描述

于 2012-10-18T00:22:11.967 回答