Android:与其他Android版本的XML不同

时间:2013-05-25 20:37:39

标签: android xml version

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

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

抱歉我的英语不好。

提前致谢。

这是一些照片:

Android 2.2

http://i1305.photobucket.com/albums/s552/Mitko_Qnakiev/22_zps064a9f55.jpg

Android 4.2.2

enter image description here

 <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="" />

2 个答案:

答案 0 :(得分:0)

小部件的背景依赖于api级别。 因此,为了在所有版本中拥有相同的外观,您必须根据需要进行设计,并相应地设置背景属性。

答案 1 :(得分:0)

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