2

我已经在很多设备上测试了我的 Android 应用程序,并且在 2 个启用了 android 2.3.4 的索尼爱立信上测试了我的 Android 应用程序,但这些设备上的设计完全搞砸了。每个文本框都是可点击的,而且所有东西都有一个边框。观看下面的截图(左边是索尼爱立信的照片,右边是其他手机上的截图)

任何人都知道问题是什么?主题错误还是什么??

在此处输入图像描述 在此处输入图像描述

在此处输入图像描述 在此处输入图像描述

这是我用于最后一张图片的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#003e79"
android:orientation="vertical"
android:weightSum="100" >

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="50" >

    <ImageView
        android:id="@+id/ivNavigation"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_margin="15dp"
        android:layout_weight="50"
        android:src="@null" />

    <ProgressBar
        android:id="@+id/pbNavigation"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:visibility="visible" />

</RelativeLayout>

<TextView
    android:id="@+id/tvNavText"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_margin="15dp"
    android:layout_weight="50"
    android:text="Large Text"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="#ffffff"
    android:textSize="20dp" />

</LinearLayout>
4

1 回答 1

1

确保您在 values、values-11 和 values-14 文件夹中定义了正确的主题。

这是我的 Themes.xml 文件的示例,它定义了一个名为 MyTheme 的主题,用于我的名为 MyActivity 的活动。

值文件夹中的主题.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="MyTheme" parent="@android:style/Theme.Light"></style>

</resources>

values-11 文件夹中的主题.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="MyTheme" parent="@android:style/Theme.Holo.Light"></style>

</resources>

请注意,对于 values 文件夹,主题的父级是 Theme.Light,它在低于 11 的 api 级别中可用。对于 values-11 文件夹,主题的父级是 Theme.Holo.Light,在 api 级别 11 中可用。

同样,如果需要,也应该在 values-14 中有一个 Themes.xml。

现在在您的 Manifest.xml 中,您可以简单地将自定义主题用作

<activity
      android:name=".MyActivity"
      android:label="@string/app_name"
      android:theme="@style/MyTheme" >    
 </activity>

查看如何在android 开发者网站上定义主题和样式

希望有帮助。

于 2013-10-01T09:32:14.410 回答