模拟器运行扭曲的xml布局,而不是eclipse中的那个

时间:2013-06-13 22:23:16

标签: android xml eclipse layout

我在网站上搜索了答案,但是我找不到一些东西,因为所有案例似乎都没有一个对我有用的答案。

基本上,当我在手机上运行应用程序时,布局与我在Eclipse中设置的布局不同。

我在清单android:configChanges =“screenSize”中试过这个但是我没有成功。我也把我的所有尺寸设为dp。

有谁知道这个解决方案?谢谢!

这是我的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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" 
android:background="@drawable/sothisisart"
>
<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="14dp"
    android:text="Convert from: "
     android:textSize="@dimen/activity_larger"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
    android:id="@+id/edittext"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_marginTop="98dp"
    android:layout_toLeftOf="@+id/tvConvertFrom"
    android:ems="10"
    android:hint="type here" />

<RadioGroup
    android:id="@+id/radioGroup1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView1"
    android:layout_below="@+id/textView1" >

    <RadioButton
        android:id="@+id/rbKilometers"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:textSize="@dimen/activity_larger2"
        android:text="Kilometers" />

    <RadioButton
        android:id="@+id/rbMiles"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:textSize="@dimen/activity_larger2"
        android:text="Miles" />


</RadioGroup>

<TextView
    android:id="@+id/tvConvertFrom"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/edittext"
    android:layout_alignRight="@+id/bConvert"
    android:text= ""
    android:textAppearance="?android:attr/textAppearanceSmall" />

<TextView
    android:id="@+id/tvAnswer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/bConvert"
    android:layout_toRightOf="@+id/textView3"
    android:layout_marginTop="70dp"
     android:textSize="@dimen/activity_larger"
    android:text=" "
    android:textAppearance="?android:attr/textAppearanceLarge" />

<Button
    android:id="@+id/bConvert"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/edittext"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="56dp"
    android:text="Convert"
    android:textSize="@dimen/activity_larger" />

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/tvAnswer"
    android:layout_alignBottom="@+id/tvAnswer"
    android:layout_alignLeft="@+id/bConvert"
    android:text="Equals:"
     android:textSize="@dimen/activity_larger"
    android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>'

而且我不确定它是否需要,但这是AndroidManifest

`<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.daniel.kilometermilecoverter"
android:versionCode="2"
android:versionName="2.0" >
<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<application
    android:allowBackup="true"
    android:icon="@drawable/mileconverter"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name="com.daniel.kilometermilecoverter.MainActivity"
        android:label="@string/app_name"
        android:configChanges="orientation|keyboardHidden|screenSize">          
          <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>

 </manifest>'

0 个答案:

没有答案