设备方向更改时视图出现问题
当我进入横向模式时,我的活动的底部两个按钮不可见。屏幕应该已自动转换为可滚动。我是否必须向我的 xml 或清单文件中添加一些内容?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Text in Hindi->"
/>
<TextView
style="@style/PassageStyle"
android:id="@+id/hindi"
android:textSize="30sp"
android:gravity="center"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Corresponding Text in English->"
/>
<TextView
style="@style/PassageStyle"
android:id="@+id/english"
android:textSize="30dip"
android:gravity="center"
/>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/listen_Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="60dip"
android:text="@string/listen"
/>
<Button
android:id="@+id/slow_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Slow"
android:layout_marginLeft="30dip"
android:layout_toRightOf="@id/listen_Button"
android:layout_alignTop="@id/listen_Button"
/>
<Button
android:id="@+id/voice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/voice"
android:layout_alignLeft="@id/listen_Button"
android:layout_below="@id/listen_Button"
/>
<Button
android:id="@+id/next_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Next"
android:layout_below="@id/slow_button"
android:layout_alignLeft="@id/slow_button"
/>
</RelativeLayout>
</LinearLayout>
When I go to landscape mode, the bottom two buttons for my activity are not visible.The screen should have automatically converted into scrollable.Do I have to add something to my xml or manifest file?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Text in Hindi->"
/>
<TextView
style="@style/PassageStyle"
android:id="@+id/hindi"
android:textSize="30sp"
android:gravity="center"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Corresponding Text in English->"
/>
<TextView
style="@style/PassageStyle"
android:id="@+id/english"
android:textSize="30dip"
android:gravity="center"
/>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/listen_Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="60dip"
android:text="@string/listen"
/>
<Button
android:id="@+id/slow_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Slow"
android:layout_marginLeft="30dip"
android:layout_toRightOf="@id/listen_Button"
android:layout_alignTop="@id/listen_Button"
/>
<Button
android:id="@+id/voice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/voice"
android:layout_alignLeft="@id/listen_Button"
android:layout_below="@id/listen_Button"
/>
<Button
android:id="@+id/next_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Next"
android:layout_below="@id/slow_button"
android:layout_alignLeft="@id/slow_button"
/>
</RelativeLayout>
</LinearLayout>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你在哪里定义你的ScrollView?
试试这样:
Where do you define your ScrollView?
Try it like this:
我还没有使用过,但如果你将整个 xml 包装在 ScrollView 中,这应该可以正常工作。
http://developer.android.com/reference/android/widget/ScrollView.html
I have yet to use one, but this should work okay if you wrap the entire xml in a ScrollView.
http://developer.android.com/reference/android/widget/ScrollView.html
如果您希望屏幕可滚动,您应该添加一个
ScrollView
作为根布局,如下所示:if you want that your screen scrollable , you should add a
ScrollView
as a root layout like this :