Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – TabHost上的相对布局?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有@L_607_1@ Android UI问题,我不太清楚如何解决.我有@L_607_1@tabhost,上面有几个不同的项目.在一种情况下,将动态添加添加到scrollView(位于其中@L_607_1@选项卡上)的字段.我在屏幕底部有@L_607_1@按钮,使用相对布局.问题是scrollview(和其他选项卡的线性布局)延伸到底部按钮之外.这导致屏幕上的最终字段是不可查看的,因为它被按钮隐藏.这是问题的屏幕截图以及我的布局的xml.任何帮助是极大的赞赏.

主要布局:

<?xml version="1.0" encoding="utf-8"?>

<TabHost xmlns:android="http://scheR_71_11845@as.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:BACkground="@drawable/BACkground_nologo" >

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

<TabWidget android:id="@android:id/tabs"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true" />

<View android:layout_width="fill_parent"
    android:layout_height="2dip"/>

<FrameLayout
    android:id="@android:id/tabcontent"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

<include layout="@layout/mc_message_send_tab_details"/>

<!-- Scrollview for message data -->
<ScrollView android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:scrollbars="vertical"
    android:id="@+id/formTab">

<!-- Form fields are automatically 
    created in McmessageViewActivity. -->
<LinearLayout android:id="@+id/formLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <View android:layout_width="fill_parent"
    android:layout_height="5dip"/>

</LinearLayout>
</ScrollView>

</FrameLayout>

</LinearLayout>

<RelativeLayout android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">      
<LinearLayout android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:layout_alignParentBottom="true" >
    <Button android:text="Send" 
        android:id="@+id/btnSend" android:layout_weight="1" 
        android:layout_height="wrap_content" android:layout_width="0px"/>
</LinearLayout>
</RelativeLayout>

</TabHost>

附加标签布局:

<LinearLayout xmlns:android="http://scheR_71_11845@as.android.com/apk/res/android"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:id="@+id/detailsTab">

    <TableLayout android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:stretchcolumns="1">

        <View android:layout_width="fill_parent"
            android:layout_height="10dip"/>

       <TableRow>
           <TextView
               android:text="Unit #"
               android:textStyle="bold"
               android:gravity="right"
               android:padding="3dip" />
           <Spinner android:id="@+id/unitnumber"
               android:text=""
               android:padding="3dip"
               android:layout_marginRight="2sp"/>
       </TableRow>
       <TableRow>
           <TextView
               android:text="User ID"
               android:textStyle="bold"
               android:gravity="right"
               android:padding="3dip" />
           <EditText android:id="@+id/userId"
               android:text=""
               android:padding="3dip"
               android:layout_marginRight="2sp" />
       </TableRow>
       <TableRow>
           <TextView
               android:text="Form #"
               android:textStyle="bold"
               android:gravity="right"
               android:padding="3dip" />
           <Spinner android:id="@+id/formnumber"
               android:text=""
               android:padding="3dip"
               android:layout_marginRight="2sp" />
       </TableRow>
       <TableRow>
           <TextView
               android:text="Sending status"
               android:textStyle="bold"
               android:gravity="right"
               android:padding="3dip" />
           <EditText android:id="@+id/sendingStatus"
               android:text=""
               android:padding="3dip"
               android:layout_marginRight="2sp"/>
       </TableRow>
       <TableRow>
           <TextView
               android:text="Delivery priority"
               android:textStyle="bold"
               android:gravity="right"
               android:padding="3dip" />
           <EditText android:id="@+id/priority"
               android:text=""
               android:padding="3dip"
               android:layout_marginRight="2sp"/>
       </TableRow>
       <TableRow>
           <TextView
               android:text="request reply"
               android:textStyle="bold"
               android:gravity="right"
               android:padding="3dip" />
           <checkBox android:id="@+id/requestReply"
               android:padding="3dip"
               android:layout_marginRight="2sp" />
       </TableRow>
       <TableRow>
           <TextView
               android:text="Receipt conf"
               android:textStyle="bold"
               android:gravity="right"
               android:padding="3dip" />
           <checkBox android:id="@+id/receiptConfirmation"
               android:padding="3dip"
               android:layout_marginRight="2sp" />
       </TableRow>

    </TableLayout>   

</LinearLayout>

解决方法

您的主要问题是由于TabHost扩展了FrameLayout.这就是你在主布局上使用最后@L_607_1@RelativeLayout的原因.你试图欺骗,你输了……
本图文内容来源于网友网络收集整理提供,作为学习参使用,版权属于原作者。

大佬总结

以上是大佬教程为你收集整理的android – TabHost上的相对布局?全部内容,希望文章能够帮你解决android – TabHost上的相对布局?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。