gpt4 book ai didi

android - Android 中的垂直标签

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:44 24 4
gpt4 key购买 nike

我想在 Android 中制作垂直标签,如下图所示。 enter image description here

我在下面的链接中看到了垂直标签的示例。

Click here

在此链接答案中有一些评论,在评论中他们有共享代码,但 mega-upload 的链接已过期。

我尝试了很多方法,但无法垂直显示标签。当我尝试根据链接时,无法显示选项卡。请帮助我

最佳答案

当我使用标签时,我通常只是通过将 android 可见性设置为消失来隐藏 tabwidget 标签。

并添加按钮作为标签按钮

修改为垂直标签按钮

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<FrameLayout android:layout_width="0dip"
android:layout_height="fill_parent" android:layout_weight="0.2">
<TabWidget android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone"/>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<Button android:layout_height="0dip"
android:layout_width="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/ic_tab_artists"
android:id="@+id/artist_id"
android:onClick="tabHandler"/>
<Button android:layout_height="0dip"
android:layout_width="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/ic_tab_artists"
android:id="@+id/album_id"
android:onClick="tabHandler"/>
<Button android:layout_height="0dip"
android:layout_width="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/ic_tab_artists"
android:id="@+id/song_id"
android:onClick="tabHandler"/>
</LinearLayout>
</FrameLayout>
<FrameLayout android:id="@android:id/tabcontent"
android:layout_width="0dip"
android:layout_height="fill_parent" android:layout_weight="0.8"/>
</LinearLayout>

然后我添加一个按钮点击处理程序

public void tabHandler(View target){
artistButton.setSelected(false);
albumButton.setSelected(false);
songButton.setSelected(false);
if(target.getId() == R.id.artist_id){
tabHost.setCurrentTab(0);
artistButton.setSelected(true);
} else if(target.getId() == R.id.album_id){
tabHost.setCurrentTab(1);
albumButton.setSelected(true);
} else if(target.getId() == R.id.song_id){
tabHost.setCurrentTab(2);
songButton.setSelected(true);
}
}

当我使用这种方法时,它让我可以更自由地设置选项卡按钮的样式。上面的 xml 用于水平选项卡按钮,但您可以轻松地将其设置为垂直但稍微编辑一下。只需确保您需要 Tahbost、Tabwidget 和一个以 @android:id/tabcontent 作为 id 的框架布局。

关于android - Android 中的垂直标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7267951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com