【问题标题】:Android:XML different look with other android versionsAndroid:XML 与其他 android 版本的外观不同
【发布时间】:2013-05-21 03:49:26
【问题描述】:

我有一个应用程序可以获取一些坐标并将其发送到谷歌地图。 但我的 XML 文件有一个问题。

当我将 android 版本 2.2 从 XML 更改为 4 时,外观会发生变化并与旧版本不同。

对不起,我的英语不好。

提前致谢。

这是一些图片:

安卓 2.2

安卓 4.2.2

 <LinearLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:orientation="vertical" >


<Spinner
    android:id="@+id/spinner1"
    android:layout_width="138dp"
    android:layout_height="50dp"
   android:prompt="@string/polus1" />


<Spinner
    android:id="@+id/spinner2"
    android:layout_width="138dp"
    android:layout_height="50dp"
    android:layout_gravity="right" 
    android:layout_marginTop="-50dp" 
    android:prompt="@string/polus1" />



<TextView
      android:id="@+id/tvcords"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginTop="20dp"
      android:gravity="center"
      android:layout_gravity="center" 
      android:text="             №1  №2     №3          №4    №5     №6 "
      android:textSize="13dp" />

<TextView
      android:id="@+id/tvcords"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginTop="0dp"
      android:gravity="center"
      android:layout_gravity="center" 
      android:text="Example:45    7   25.87 N 123    6   48.97 W"
      android:textSize="16dp" /> 



<TextView
    android:id="@+id/tvcords"
    android:layout_width="75dp"
    android:layout_height="wrap_content"
    android:text="     Degrees"
    android:layout_marginTop="30dp" 
    android:textSize="14dp" />

<EditText
    android:id="@+id/etcords"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal|number"
    android:digits="0123456789."
    android:hint="    №1   " />



<TextView
    android:id="@+id/tvcords1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="14dp"
    android:layout_gravity="center"
    android:layout_marginTop="-65dp" 
    android:text="Minutes" />

<EditText
    android:id="@+id/etcords1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:inputType="numberDecimal|number"
    android:digits="0123456789."
    android:hint="    №2    "  />



 <TextView
    android:id="@+id/tvcords2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="14dp"
    android:layout_gravity="right"
    android:layout_marginTop="-65dp" 
    android:text="Seconds      " />

<EditText
    android:id="@+id/etcords2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:inputType="numberDecimal|number"
    android:digits="0123456789."
    android:hint="    №3    " />


 <TextView
    android:id="@+id/tvcords3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:textSize="14dp"
    android:text="     Degrees" />

<EditText
    android:id="@+id/etcords3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal|number"
    android:digits="0123456789."
    android:hint="    №4    "/>


 <TextView
    android:id="@+id/tvcords4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="14dp"
    android:layout_gravity="center"
    android:layout_marginTop="-65dp"
    android:text="Minutes" />

<EditText
    android:id="@+id/etcords4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:inputType="numberDecimal|number"
    android:digits="0123456789."
    android:hint="    №5    "/>


 <TextView
    android:id="@+id/tvcords5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="14dp"
    android:layout_marginTop="-65dp"
    android:layout_gravity="right"
    android:text="Seconds      "  />

<EditText
    android:id="@+id/etcords5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:inputType="numberDecimal|number"
    android:digits="0123456789."
    android:hint="    №6    " />


<Button
    android:id="@+id/bCount1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="0dp" 
    android:gravity="center"
    android:text="Calculate"
    android:textSize="20dp" />


 <TextView
    android:id="@+id/tvResults"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textSize="16dp" 
    android:text="" />

【问题讨论】:

    标签: android xml version


    【解决方案1】:

    小部件的背景取决于 api 级别。 因此,为了在所有版本中具有相同的外观和感觉,您必须根据您的需要设计它们并相应地设置背景属性。

    【讨论】:

      【解决方案2】:

      您应该考虑特定于版本的布局,或者您可以尝试制作一个在两个版本上看起来都不错的主题。另一种选择是使用 ActionBarSherlock 和其中一个全息主题。

      【讨论】:

        猜你喜欢
        • 2021-08-08
        • 2019-08-23
        • 1970-01-01
        • 2022-01-13
        • 2012-02-03
        • 1970-01-01
        • 2017-02-11
        • 1970-01-01
        • 2018-07-25
        相关资源
        最近更新 更多