0

ここに画像の説明を入力

この写真では、黒の上部と下部の領域全体を画像に表示しようとしています。ここでこれらのリンクを調べましたが、今のところ運が悪いだけです:

http://joshclemm.com/blog/?p=136

Androidはタブウィジェットのタブ間のスペースを削除します

TabHost でタブ画像を変更する方法

コード:

主な活動:

// Add the Tabs/////////////////////////////////////////////
    th = (TabHost) findViewById(R.id.tabhost);
    th.setup();

    specs = th.newTabSpec("tag1");
    specs.setContent(R.id.tab1);
    specs.setIndicator("", getResources().getDrawable(R.drawable.b_news));
    th.addTab(specs);

    specs = th.newTabSpec("tag2");
    specs.setContent(R.id.tab2);
    specs.setIndicator("Library");
    th.addTab(specs);

    specs = th.newTabSpec("tag3");
    specs.setContent(R.id.tab3);
    specs.setIndicator("Community");
    th.addTab(specs);

main_activity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TabHost
    android:id="@+id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" >

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

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#ffffff" >

            <LinearLayout
                android:id="@+id/tab1"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

                <WebView
                    android:id="@+id/webView1"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" />
            </LinearLayout>

            <LinearLayout
                android:id="@+id/tab2"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#000000" >

                <ListView
                    android:id="@+id/libraryListView"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    tools:ignore="InefficientWeight" >
                </ListView>
            </LinearLayout>

            <LinearLayout
                android:id="@+id/tab3"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#000000" >

                <ListView
                    android:id="@+id/communityListView"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    tools:ignore="InefficientWeight" >
                </ListView>
            </LinearLayout>
        </FrameLayout>

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="-4dp"
            android:layout_weight="0" >
        </TabWidget>
    </LinearLayout>
</TabHost>

</RelativeLayout>
4

2 に答える 2

1
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
            LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    params.weight = 1.0f;
    params.gravity = Gravity.CENTER;

    mTabHost.getTabWidget().getChildAt(0).setLayoutParams(params);
    mTabHost.getTabWidget().getChildAt(1).setLayoutParams(params);
    mTabHost.getTabWidget().getChildAt(2).setLayoutParams(params);
    mTabHost.getTabWidget().getChildAt(3).setLayoutParams(params);
于 2013-12-27T12:45:43.777 に答える
-1

答えは私が提供したリンクにありました。もう少し詳しく調べる必要がありました。

于 2012-10-31T13:24:51.783 に答える