【问题标题】:Screen rotation -Scroll View屏幕旋转 - 滚动视图
【发布时间】:2017-07-31 13:09:28
【问题描述】:

你好, 在我的 android 应用程序中,模拟器屏幕横向旋转我没有获得注册表单的完整视图。但在纵向模式下,它可以完美运行。请仔细阅读。在此先感谢。

activity_main

<LinearLayout 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:orientation="vertical"
android:padding="10dp"
android:weightSum="1">

<TextView
    android:text="Soil Test Based Nutrient Recommendations"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="#000000"
    android:textAlignment="center"
    android:id="@+id/title"
    android:layout_weight="0.03" />

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:textColor="#000000"
    android:text="Crop"/>

<Spinner android:id="@+id/spinFood"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>

<TextView
    android:text="State"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="#000000"
    android:id="@+id/textView" />

<Spinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/spinner" />

<TextView
    android:text="Category"
    android:textColor="#000000"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView2" />

<Spinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/spinner2" />

<TextView
    android:text="Soil_Texture"
    android:textColor="#000000"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView3" />

<Spinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/spinner3" />

<TextView
    android:text="pH"
    android:textColor="#000000"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView4" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:text=""
    android:ems="10"
    android:id="@+id/editText" />

<TextView
    android:text="Available Phosphorus"
    android:textColor="#000000"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView5" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:text=""
    android:ems="10"
    android:id="@+id/editText2" />

<TextView
    android:text="Available Pottassium"
    android:textColor="#000000"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView6" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:text=""
    android:ems="10"
    android:id="@+id/editText3" />



<Button
    android:text="Button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/button" />



</LinearLayout>

【问题讨论】:

  • 请发布您的 xml 文件。
  • 你使用 ScrollView 吗?
  • 它在横向模式下的行为就像你必须使用滚动视图一样
  • 否,在使用滚动视图时应用程序无法正常工作。

标签: android


【解决方案1】:
<ScrollView 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">    

<LinearLayout 
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp"
android:weightSum="1">

<TextView
    android:text="Soil Test Based Nutrient Recommendations"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="#000000"
    android:textAlignment="center"
    android:id="@+id/title"
    android:layout_weight="0.03" />

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:textColor="#000000"
    android:text="Crop"/>

<Spinner android:id="@+id/spinFood"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>

<TextView
    android:text="State"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="#000000"
    android:id="@+id/textView" />

<Spinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/spinner" />

<TextView
    android:text="Category"
    android:textColor="#000000"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView2" />

<Spinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/spinner2" />

<TextView
    android:text="Soil_Texture"
    android:textColor="#000000"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView3" />

<Spinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/spinner3" />

<TextView
    android:text="pH"
    android:textColor="#000000"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView4" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:text=""
    android:ems="10"
    android:id="@+id/editText" />

<TextView
    android:text="Available Phosphorus"
    android:textColor="#000000"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView5" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:text=""
    android:ems="10"
    android:id="@+id/editText2" />

<TextView
    android:text="Available Pottassium"
    android:textColor="#000000"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView6" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:text=""
    android:ems="10"
    android:id="@+id/editText3" />

<Button
    android:text="Button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/button" />

</LinearLayout>
</ScrollView>

只需将 ScrollView 换成 Main LinearLayout

【讨论】:

  • 谢谢拉杰什...它的工作:)
【解决方案2】:

将 android:screenOrientation="portrait" 添加到要禁用横向模式的 Activity。

【讨论】:

    猜你喜欢
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多