如何在FragmentActivity中使用自定义iPhone选项卡?

时间:2012-11-02 10:11:24

标签: android android-layout android-fragments android-tabhost android-fragmentactivity

我是Android新手,我尝试使用FragmentActivity从我在网上找到的代码创建一个标签。 http://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/

这是我的FragmentActivity http://pastie.org/pastes/5170802/text?key=jhowuevxe2fshlwu5tisg

我想使用使用图片和文字的自定义布局。

//tab_indicator.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="0dip"
android:layout_height="55dip"    
android:layout_weight="1"
android:orientation="vertical"
android:background="@drawable/tab_indicator"
android:padding="5dp">

<ImageView android:id="@+id/icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:src="@drawable/icon"/> 

<TextView android:id="@+id/title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true"
    style="?android:attr/tabWidgetStyle"/>
</RelativeLayout>

我在这里找到了一个类似的问题:create custom tab in FragmentActivity但我无法弄清楚如何在我的代码中应用解决方案。有人可以教我怎么样?谢谢。

更新:

我设法在我的代码中夸大自定义布局。但我遇到了另一个错误。这是我最新的代码http://pastie.org/pastes/5187362/text?key=74r87diquysvruwsam1tq调整为FragmentActivity,来自AdilSoomro http://adilsoomro.blogspot.com/2011/06/iphone-like-tabs-in-android.html代码(使用TabActivity)和一些来自

的引用

我的最新代码成功地夸大了这样的布局,其布局设置为http://pastie.org/pastes/5187408/text?key=qxxa5xxrhsburebllyhmw(tab_indicator.xml)

enter image description here 但我需要将我的标签对齐到底部。当我将它对齐到底部时,代码layout_gravity =“bottom”在图形布局上工作,但是当我运行它时,我的相对布局的背景填满整个屏幕,就像这样使用代码http://pastie.org/pastes/5187445/text?key=6dz2tsiggey9se51d2thtq

enter image description here

有人可以告诉我我做错了吗?

2 个答案:

答案 0 :(得分:1)

解决了!最后!在测试了我提到的其他资源之后,我意识到RelativeLayout中的layout_alignParentBottom没有给出任何结果。因此我尝试将TabWidget对齐到底部,而且它有效!

这是我的main.xml,包含TabHost和TabWidget。 http://pastie.org/pastes/5188297/text?key=lqfp3jnofs5kgsvslm3yg

保留tab_indicator.xml /文本和图片的设置,如下所示:http://pastie.org/pastes/5187408/text?key=qxxa5xxrhsburebllyhmw

这是一个使用FragmentActivity的自定义iPhone标签:

P / S:对不起,如果我的Java文件令人困惑,我是新手,如果有什么我做错了,请告诉我。

enter image description here

答案 1 :(得分:0)

试试这个Honey&gt;

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="55dp"    
    android:layout_weight="1"
    android:orientation="vertical" 
    android:layout_gravity="bottom"  
    android:background="@android:drawable/title_bar"
    android:padding="5dp"> 

    <TextView android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" 
        android:layout_centerHorizontal="true"
        style="?android:attr/tabWidgetStyle"/>

    <ImageView
        android:id="@+id/icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:src="@drawable/ic_action_search" />

      <ImageView
          android:id="@+id/icon"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignParentLeft="true"
          android:layout_centerVertical="true"
          android:layout_marginLeft="49dp"
          android:src="@drawable/ic_action_search" />

</RelativeLayout>