Android 1.5 SDK + относительная компоновка + EditText растягивается в альбомной ориентации - PullRequest
0 голосов
/ 16 августа 2011

Я работаю над своим первым приложением в Android и изучаю различные книги для начинающих по этому вопросу.На данный момент первое приложение предназначено исключительно для моего использования, чтобы убедиться, что я понимаю язык, прежде чем приступить к загрузке на рынок.Однако он может быть загружен, если я хочу, чтобы он работал правильно :).

Моя текущая проблема, с которой я сталкиваюсь, заключается в том, что мой ландшафт main.xml ведет себя по-разному при запуске через эмулятор и при запуске его на моемтелефон (Samsung Galaxy S2).Теперь я знаю, что экран моего телефона больше, чем эмулятор, но я бы подумал, что настройки в моем main.xml не позволят слишком сильно растянуть текст редактирования.

Вот моя попытка main.xml 1из моей папки layout-land, и растягивается текстовый объект редактирования моего Player2_name:

      <?xml version="1.0" encoding="utf-8"?> <RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/ android"   
 android:orientation="vertical" <----- tried this with
 android:orientation="horizontal"    android:layout_width="fill_parent"
 android:layout_height="fill_parent"    android:background="#006400"
    >

 <EditText    android:id="@+id/Player1_name"   
 android:layout_width="150dp"

    android:layout_height="wrap_content"   
 android:layout_alignParentLeft="true"   
 android:layout_alignParentTop="true"    android:text="Player 1" />

 <EditText    android:id="@+id/Player2_name"

    android:layout_alignParentRight="true"   
 android:layout_alignParentTop="true"

    android:layout_height="wrap_content"   
 android:layout_width="200dp"    android:text="Player 2"

 /> <RadioButton
     android:id="@+id/Players1_turn"
     android:layout_below="@+id/Player1_name"

     android:layout_width="150dp"
     android:layout_height="35dp"
     android:text="turn?"
     android:textSize="15px"

  /> <RadioButton
     android:id="@+id/Players2_turn"
     android:layout_below="@+id/Player2_name"
     android:layout_toRightOf="@+id/Players1_turn"
     android:layout_alignLeft="@+id/Player2_name"
     android:layout_alignTop="@+id/Players1_turn"
     android:layout_width="150dp"
     android:layout_height="35dp"
     android:text="turn?"
     android:textSize="15px"

     />
     <TextView
     android:id="@+id/Player1_score"
     android:layout_below="@+id/Players1_turn"
     android:layout_alignLeft="@+id/Player1_score"
     android:text="Score :"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content" /> <TextView
     android:id="@+id/Player2_score"
     android:layout_below="@+id/Players2_turn"
     android:layout_alignLeft="@+id/Players2_turn"
     android:layout_alignTop="@+id/Player1_score"
     android:text="Score :"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content" /> <ImageButton 
 android:background="@drawable/red_ball"  android:id="@+id/redball" 
 android:layout_width="65dp"  android:layout_height="65dp" 
 android:layout_below="@+id/Player1_score"

 />

 <ImageButton  android:background="@drawable/black_ball" 
 android:id="@+id/blackball"  android:layout_width="65dp" 
 android:layout_height="65dp"  android:layout_toRightOf="@+id/redball" 
 android:layout_alignTop="@+id/redball"

 />

 <ImageButton  android:background="@drawable/green_ball" 
 android:id="@+id/greenball"  android:layout_width="65dp" 
 android:layout_height="65dp" 
 android:layout_toRightOf="@+id/blackball" 
 android:layout_alignTop="@+id/blackball" />

 <ImageButton  android:background="@drawable/cue_ball" 
 android:id="@+id/cueball"  android:layout_width="65dp" 
 android:layout_height="65dp" 
 android:layout_toRightOf="@+id/greenball" 
 android:layout_alignTop="@+id/greenball" /> <ImageButton 
 android:background="@drawable/blue_ball"  android:id="@+id/blueball" 
 android:layout_width="65dp"  android:layout_height="65dp" 
 android:layout_below="@+id/redball" 
 android:layout_alignLeft="@+id/redball" /> <ImageButton 
 android:background="@drawable/pink_ball"  android:id="@+id/pinkball" 
 android:layout_width="65dp"  android:layout_height="65dp" 
 android:layout_toRightOf="@+id/blueball" 
 android:layout_alignTop="@+id/blueball" /> <ImageButton 
 android:background="@drawable/yellow_ball" 
 android:id="@+id/yellowball"  android:layout_width="65dp" 
 android:layout_height="65dp"  android:layout_toRightOf="@+id/pinkball"
 android:layout_alignTop="@+id/pinkball" /> <ImageButton 
 android:background="@drawable/brown_ball"  android:id="@+id/brownball"
 android:layout_width="65dp"  android:layout_height="65dp" 
 android:layout_toRightOf="@+id/yellowball" 
 android:layout_alignTop="@+id/yellowball" /> <CheckBox
     android:id="@+id/Foul"
     android:layout_below="@+id/blueball"
     android:layout_width="100dp"
     android:layout_height="wrap_content"
     android:text="Foul" /> <CheckBox
     android:id="@+id/Sound_on_off"
     android:layout_toRightOf="@+id/Foul"
     android:layout_width="fill_parent"
     android:layout_alignTop="@+id/Foul"
     android:layout_height="50dp"
     android:text="Sound Effect" />


 </RelativeLayout>

Вот моя попытка main.xml 2 из моей папки layout-land, и растягивается текстовый объект редактирования моего Player2_name:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"

     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:background="#006400"
     >

       <EditText
            android:id="@+id/Player1_name"
            android:layout_width="wrap_content"

            android:layout_height="wrap_content"
             android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"

            android:text="Player 1"
       />



     <EditText 
        android:id="@+id/Player2_name"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"



        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="Player 2"

      />
     <RadioButton
      android:id="@+id/Players1_turn"
      android:layout_below="@+id/Player1_name"

      android:layout_width="150dp"
      android:layout_height="35dp"
      android:text="turn?"
      android:textSize="15px"
        /> <RadioButton
      android:id="@+id/Players2_turn"
      android:layout_below="@+id/Player2_name"
      android:layout_toRightOf="@+id/Players1_turn"
      android:layout_alignLeft="@+id/Player2_name"
      android:layout_alignTop="@+id/Players1_turn"
      android:layout_width="150dp"
      android:layout_height="35dp"
      android:text="turn?"
      android:textSize="15px"

      />
      <TextView 
      android:id="@+id/Player1_score"
      android:layout_below="@+id/Players1_turn"
      android:layout_alignLeft="@+id/Player1_score"
      android:text="Score :"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content" /> <TextView 
      android:id="@+id/Player2_score"
      android:layout_below="@+id/Players2_turn"
      android:layout_alignLeft="@+id/Players2_turn"
      android:layout_alignTop="@+id/Player1_score"
      android:text="Score :"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content" /> <ImageButton   
 android:background="@drawable/red_ball"   android:id="@+id/redball"  
 android:layout_width="65dp"   android:layout_height="65dp"  
 android:layout_below="@+id/Player1_score"    />

 <ImageButton    android:background="@drawable/black_ball"  
 android:id="@+id/blackball"   android:layout_width="65dp"  
 android:layout_height="65dp"   android:layout_toRightOf="@+id/redball"
 android:layout_alignTop="@+id/redball"    />

 <ImageButton    android:background="@drawable/green_ball"  
 android:id="@+id/greenball"   android:layout_width="65dp"  
 android:layout_height="65dp"  
 android:layout_toRightOf="@+id/blackball"  
 android:layout_alignTop="@+id/blackball" />

 <ImageButton    android:background="@drawable/cue_ball"  
 android:id="@+id/cueball"   android:layout_width="65dp"  
 android:layout_height="65dp"  
 android:layout_toRightOf="@+id/greenball"  
 android:layout_alignTop="@+id/greenball" /> <ImageButton   
 android:background="@drawable/blue_ball"   android:id="@+id/blueball" 
 android:layout_width="65dp"   android:layout_height="65dp"  
 android:layout_below="@+id/redball"  
 android:layout_alignLeft="@+id/redball" /> <ImageButton   
 android:background="@drawable/pink_ball"   android:id="@+id/pinkball" 
 android:layout_width="65dp"   android:layout_height="65dp"  
 android:layout_toRightOf="@+id/blueball"  
 android:layout_alignTop="@+id/blueball" /> <ImageButton   
 android:background="@drawable/yellow_ball"  
 android:id="@+id/yellowball"   android:layout_width="65dp"  
 android:layout_height="65dp"  
 android:layout_toRightOf="@+id/pinkball"  
 android:layout_alignTop="@+id/pinkball" /> <ImageButton   
 android:background="@drawable/brown_ball"  
 android:id="@+id/brownball"   android:layout_width="65dp"  
 android:layout_height="65dp"  
 android:layout_toRightOf="@+id/yellowball"  
 android:layout_alignTop="@+id/yellowball" /> <CheckBox 
      android:id="@+id/Foul"
      android:layout_below="@+id/blueball"
      android:layout_width="100dp"
      android:layout_height="wrap_content"
      android:text="Foul" /> <CheckBox 
      android:id="@+id/Sound_on_off"
      android:layout_toRightOf="@+id/Foul"
      android:layout_width="fill_parent"
      android:layout_alignTop="@+id/Foul"
      android:layout_height="50dp"
      android:text="Sound Effect" />


 </RelativeLayout>

1 Ответ

0 голосов
/ 17 августа 2011

Как я и думал в своем предыдущем комментарии, это связано с моим неправильным пониманием того, как обрабатывается ориентация.Теперь я получил разрешение, поэтому я отмечу это как решенное

...