0

Android で XML に問題があります。グラフィカル レイアウト ビューでは、希望どおりに表示されますが、10.1 インチの画面でシミュレーションを実行すると、幅は親と一致しますが、高さは一致しません。10.1 インチのタブレットでシミュレーションを実行すると、親のどちらとも一致しません。幅または高さ。これは私のコードです、

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:fillViewport="true">
  <RelativeLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content" android:background="#fff">

        <!--  Header  Starts-->
        <LinearLayout android:id="@+id/header"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@layout/header_gradient"
                android:paddingTop="5dip"
                android:paddingBottom="5dip">
                <!-- Logo Start-->
                <ImageView android:src="@drawable/logo"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginLeft="10dip"/>
                <!-- Logo Ends -->
        </LinearLayout>
        <!--  Header Ends --> 
        <!-- Footer Start -->
        <LinearLayout android:id="@+id/footer"
                android:layout_width="match_parent"
                android:layout_height="90dip"
                android:background="@layout/footer_repeat"
                android:layout_alignParentBottom="true">
        </LinearLayout>
        <!-- Footer Ends --> 

        <!-- Registration Form -->
        <LinearLayout
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:padding="10dip"
          android:layout_below="@id/header">
          <!-- Full Name Label -->
          <TextView android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textColor="#372c24"
                android:text="Full Name"/>
          <EditText android:id="@+id/reg_fullname" 
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dip"
                android:singleLine="true"
                android:layout_marginBottom="20dip"/>
          <!--  Email Label -->
          <TextView android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textColor="#372c24"
                android:text="Email"/>
          <EditText android:id="@+id/reg_email" 
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dip"
                android:singleLine="true"
                android:layout_marginBottom="20dip"/>
          <!-- Password Label -->
          <TextView android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textColor="#372c24"
                android:text="Password"/>
          <EditText android:id="@+id/reg_password" 
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:password="true"
                android:singleLine="true"
                android:layout_marginTop="5dip"/>
          <!-- Register Button -->      
          <Button android:id="@+id/btnRegister" 
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dip"
                android:text="Register New Account"/>
          <!-- Link to Login Screen -->
          <TextView android:id="@+id/link_to_login" 
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="40dip"
                android:layout_marginBottom="40dip"
                android:text="Have an account? Login here"
                android:gravity="center"
                android:textSize="20dip"
                android:textColor="#025f7c"/>

        </LinearLayout>
        <!-- Registration Form Ends -->


  </RelativeLayout>
</ScrollView>

これは、グラフィカルなレイアウトで表示される方法であり、私が望む方法です。

ここに画像の説明を入力

これは、Android 仮想マシン 3.2 シミュレーションでどのように見えるかです。

ここに画像の説明を入力

最後に、Samsung Galaxy 10.1 インチ タブレットでは次のように表示されます。

ここに画像の説明を入力

誰が私が間違っているかを見ることができますか?ありがとうございました

4

3 に答える 3

1

android:largeScreens="true"とを追加するだけです android:xlargeScreens="true"

于 2012-08-05T16:21:13.370 に答える
0

アクティビティが間違ったレイアウト .xml を呼び出しているようです!

ログイン アクティビティで正しいビューが設定されていることを確認します。

setContentView(R.layout.thelayoutyouareusing);

また、アプリの起動時に開始されるログイン (最初の) アクティビティとして間違ったアクティビティを設定している可能性があります。マニフェスト ファイルを確認しましたか:

<activity android:name=".YourFirstActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

最初のアクティビティは、コードのインテント フィルタ部分を含むアクティビティです。

于 2012-08-05T16:12:53.827 に答える