当前位置: 首页 > 知识库问答 >
问题:

图像在android选项卡中拉伸

宗政英才
2023-03-14

我的应用程序中有一个TabHost,我正试图将图像和文本放在一起。我的问题是,图像延伸到整个屏幕,而不是它的真实大小。我使用“包装内容”的高度和宽度,它仍然这样做。当我把同一个图像,一些其他与“包装内容”的确定。只有在标签上才怪。看起来是这样的:

而不是像这样看:

这是我的代码:

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

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

           <TabWidget
               android:id="@android:id/tabs"
               android:layout_width="wrap_content"
               android:layout_height="60dp"
               android:gravity="center_vertical"
               android:showDividers="none" >

            </TabWidget>

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

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

                <Button
                    android:id="@+id/button1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="start" />

                <Button
                    android:id="@+id/button2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="stop" />

                <TextView
                    android:id="@+id/textView1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="first tab" />

            </LinearLayout>

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

                 <Button
                    android:id="@+id/button3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="second tab B" />

                <TextView
                    android:id="@+id/textView1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Secont tab" />

            </LinearLayout>
        </FrameLayout>
    </LinearLayout>
</TabHost>

谢谢!

共有3个答案

汤博
2023-03-14

您需要使用9-patch图像。

下面是一个指南,它将帮助您创建9-patch图像。http://radleymarx.com/blog/simple-guide-to-9-patch/

况经纬
2023-03-14

我使用相对布局修复了它,如下所示:

<TabHost
    android:id="@+id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.8" >

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

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="0.1" >

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="false"
                android:layout_centerHorizontal="true"
                android:gravity="center_vertical"
                android:showDividers="none" >
            </TabWidget>

        </RelativeLayout>

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="0.9" >

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

                <Button
                    android:id="@+id/button1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="start" />

                <Button
                    android:id="@+id/button2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="stop" />

                <TextView
                    android:id="@+id/textView1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="first tab" />

            </LinearLayout>

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

                 <Button
                    android:id="@+id/button3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="second tab B" />

                <TextView
                    android:id="@+id/textView1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Secont tab" />

            </LinearLayout>
        </FrameLayout>
    </LinearLayout>
</TabHost>

无论如何谢谢你!!

充修能
2023-03-14

您可以尝试从java代码中缩放图像视图,如下所示;

yourImageView.setScaleType(ScaleType.CENTER);

或者像这样来自XML;

android:scaleType="fitCenter"
 类似资料:
  • 我正在尝试制作一个选项卡,其中我必须在gridview中显示图像,所以我从一个库中制作了普通选项卡,并制作了一个适配器来显示我的主要活动代码中的图像。 我的片段类。 我已将适配器设置如下: 我能够在活动中创建网格视图,但是我用它来声明类中的图像,但在这里我遇到了错误。我在适配器中声明为适配器将调用图像的 Sso。它正确编译,没有任何错误,但它显示运行时错误错误为 那么如何解决这个问题,我必须声明图

  • 我设法在集群外运行了压力工具。我a;在我的cassa集群的bankkeyspace中准备好基本的banktransactions表。 bank.bank_transactions ( 客户 ID 文本、 年份整型、 月整型、 ID 时间uid、 金额整型、 卡文本、 状态文本、 主键 ((客户 ID、 年、 月)、 ID);这是我的个人资料 yaml 文件: 我有压力 你能帮帮我吗,出什么事了?

  • 我有一个左向的Tabview。 我想减少选项卡标题的数量,它们太大了。我该怎么做?

  • 问题 在 Adobe Photoshop 中打开多个图像时,它们会以选项卡方式一起显示,而不是显示在单独的窗口中。 解决方案 解决方案 1:使图像在窗口中浮动。 要使某个图像在窗口中浮动,请选择“窗口”>“排列”>“在窗口中浮动”。 要使所有打开的图像在窗口中浮动,请选择“窗口”>“排列”>“使所有内容在窗口中浮动”。 注意:仅当图像窗口打开时,“窗口”>“排列”才可用。 解决方案 2:停用图像选

  • 我已经开始从事一个android项目,该项目有很多梯度任务。从git克隆项目后,Android Studio中没有gradle选项卡!

  • 页边距在它们之间的选项卡和选定的选项卡上有一个勾号