设备方向更改时视图出现问题

发布于 2024-11-10 16:13:51 字数 2724 浏览 2 评论 0原文

当我进入横向模式时,我的活动的底部两个按钮不可见。屏幕应该已自动转换为可滚动。我是否必须向我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

只是偏爱你 2024-11-17 16:13:51

你在哪里定义你的ScrollView?

试试这样:

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

<LinearLayout 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

 ... other stuff ...

</LinearLayout>

</ScrollView> 

Where do you define your ScrollView?

Try it like this:

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

<LinearLayout 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

 ... other stuff ...

</LinearLayout>

</ScrollView> 
°如果伤别离去 2024-11-17 16:13:51

我还没有使用过,但如果你将整个 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

无人接听 2024-11-17 16:13:51

如果您希望屏幕可滚动,您应该添加一个 ScrollView 作为根布局,如下所示:

 <?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_heigth="fill_parent"
    android:layout_width="fill_parent">
    <LinearLayout 
        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>
</ScrollView>

if you want that your screen scrollable , you should add a ScrollView as a root layout like this :

 <?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_heigth="fill_parent"
    android:layout_width="fill_parent">
    <LinearLayout 
        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>
</ScrollView>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文