Android 1.5 SDK + 相对布局 + EditText 在横向视图中拉伸

Posted

技术标签:

【中文标题】Android 1.5 SDK + 相对布局 + EditText 在横向视图中拉伸【英文标题】:Android 1.5 SDK + relative Layout + EditText stretches in landscape view 【发布时间】:2011-08-15 20:00:04 【问题描述】:

我一直在开发我的第一个 android 应用,并且正在学习 有关该主题的各种初学者书籍。目前第一个应用程序是 纯粹是为了确保我在我之前理解该语言 进入上传市场的领域。但是,如果我要让它正常工作,它可能会被上传:)。

我目前遇到的问题是我的景观 main.xml 的行为 通过模拟器运行时与我在手机上运行时不同 (三星盖乐世 S2)。现在我知道我的手机屏幕更大了 那个模拟器,但我会认为我的设置 main.xml 会阻止编辑文本过度拉伸。

这是我的 layout-land 文件夹中的 main.xml 尝试 1,它是我的 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_
 android:layout_    android:background="#006400"
    >

 <EditText    android:id="@+id/Player1_name"   
 android:layout_

    android:layout_   
 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_   
 android:layout_    android:text="Player 2"

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

     android:layout_
     android:layout_
     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_
     android:layout_
     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_
     android:layout_ /> <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_
     android:layout_ /> <ImageButton 
 android:background="@drawable/red_ball"  android:id="@+id/redball" 
 android:layout_  android:layout_ 
 android:layout_below="@+id/Player1_score"

 />

 <ImageButton  android:background="@drawable/black_ball" 
 android:id="@+id/blackball"  android:layout_ 
 android:layout_  android:layout_toRightOf="@+id/redball" 
 android:layout_alignTop="@+id/redball"

 />

 <ImageButton  android:background="@drawable/green_ball" 
 android:id="@+id/greenball"  android:layout_ 
 android:layout_ 
 android:layout_toRightOf="@+id/blackball" 
 android:layout_alignTop="@+id/blackball" />

 <ImageButton  android:background="@drawable/cue_ball" 
 android:id="@+id/cueball"  android:layout_ 
 android:layout_ 
 android:layout_toRightOf="@+id/greenball" 
 android:layout_alignTop="@+id/greenball" /> <ImageButton 
 android:background="@drawable/blue_ball"  android:id="@+id/blueball" 
 android:layout_  android:layout_ 
 android:layout_below="@+id/redball" 
 android:layout_alignLeft="@+id/redball" /> <ImageButton 
 android:background="@drawable/pink_ball"  android:id="@+id/pinkball" 
 android:layout_  android:layout_ 
 android:layout_toRightOf="@+id/blueball" 
 android:layout_alignTop="@+id/blueball" /> <ImageButton 
 android:background="@drawable/yellow_ball" 
 android:id="@+id/yellowball"  android:layout_ 
 android:layout_  android:layout_toRightOf="@+id/pinkball"
 android:layout_alignTop="@+id/pinkball" /> <ImageButton 
 android:background="@drawable/brown_ball"  android:id="@+id/brownball"
 android:layout_  android:layout_ 
 android:layout_toRightOf="@+id/yellowball" 
 android:layout_alignTop="@+id/yellowball" /> <CheckBox
     android:id="@+id/Foul"
     android:layout_below="@+id/blueball"
     android:layout_
     android:layout_
     android:text="Foul" /> <CheckBox
     android:id="@+id/Sound_on_off"
     android:layout_toRightOf="@+id/Foul"
     android:layout_
     android:layout_alignTop="@+id/Foul"
     android:layout_
     android:text="Sound Effect" />


 </RelativeLayout>

这是我的 layout-land 文件夹中的 main.xml 尝试 2,它是我的 Player2_name 编辑拉伸的文本对象:

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

     android:layout_
     android:layout_
     android:background="#006400"
     >

       <EditText
            android:id="@+id/Player1_name"
            android:layout_

            android:layout_
             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_
        android:layout_
        android:text="Player 2"

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

      android:layout_
      android:layout_
      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_
      android:layout_
      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_
      android:layout_ /> <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_
      android:layout_ /> <ImageButton   
 android:background="@drawable/red_ball"   android:id="@+id/redball"  
 android:layout_   android:layout_  
 android:layout_below="@+id/Player1_score"    />

 <ImageButton    android:background="@drawable/black_ball"  
 android:id="@+id/blackball"   android:layout_  
 android:layout_   android:layout_toRightOf="@+id/redball"
 android:layout_alignTop="@+id/redball"    />

 <ImageButton    android:background="@drawable/green_ball"  
 android:id="@+id/greenball"   android:layout_  
 android:layout_  
 android:layout_toRightOf="@+id/blackball"  
 android:layout_alignTop="@+id/blackball" />

 <ImageButton    android:background="@drawable/cue_ball"  
 android:id="@+id/cueball"   android:layout_  
 android:layout_  
 android:layout_toRightOf="@+id/greenball"  
 android:layout_alignTop="@+id/greenball" /> <ImageButton   
 android:background="@drawable/blue_ball"   android:id="@+id/blueball" 
 android:layout_   android:layout_  
 android:layout_below="@+id/redball"  
 android:layout_alignLeft="@+id/redball" /> <ImageButton   
 android:background="@drawable/pink_ball"   android:id="@+id/pinkball" 
 android:layout_   android:layout_  
 android:layout_toRightOf="@+id/blueball"  
 android:layout_alignTop="@+id/blueball" /> <ImageButton   
 android:background="@drawable/yellow_ball"  
 android:id="@+id/yellowball"   android:layout_  
 android:layout_  
 android:layout_toRightOf="@+id/pinkball"  
 android:layout_alignTop="@+id/pinkball" /> <ImageButton   
 android:background="@drawable/brown_ball"  
 android:id="@+id/brownball"   android:layout_  
 android:layout_  
 android:layout_toRightOf="@+id/yellowball"  
 android:layout_alignTop="@+id/yellowball" /> <CheckBox 
      android:id="@+id/Foul"
      android:layout_below="@+id/blueball"
      android:layout_
      android:layout_
      android:text="Foul" /> <CheckBox 
      android:id="@+id/Sound_on_off"
      android:layout_toRightOf="@+id/Foul"
      android:layout_
      android:layout_alignTop="@+id/Foul"
      android:layout_
      android:text="Sound Effect" />


 </RelativeLayout>

【问题讨论】:

我想我知道我自己的问题。我不认为该应用程序正在读取 layout-land / main.xml 中的布局,因为我认为我误解了我使用的方向方法:( 【参考方案1】:

正如我在之前的评论中所想的那样——这与我对如何处理方向的误解有关。我现在已经解决了,所以我会将其标记为已解决

【讨论】:

以上是关于Android 1.5 SDK + 相对布局 + EditText 在横向视图中拉伸的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Android SDK 1.5 版在我的 G1 手机上运行?

Android Studio 1.5启动出现“SDK Manager: failed to install”问题的解决

Android之相对布局

谁能给我一个关于Android中LineLayout的详细讲解?

android里怎么实现在代码中把一个布局给隐藏掉 ?

Android布局---相对布局