LinearLayout 中的图像不能很好地调整大小

发布于 2024-10-31 13:49:35 字数 1584 浏览 4 评论 0原文

我有一个名为“SimpleResultPage”的页面。在此页面中,我显示应用程序中不同类型项目的详细视图。

在活动开始时,我确定应该显示什么类型的项目,并根据该项目隐藏/显示 ViewStub 的

当前我尝试在两个文本字段之间显示图像,这是代码:

                <TextView
                    android:id="@+id/Simple_Result_Text_Title_1"
                    style="@style/Style_Simple_Result_Title"/>
                <ViewStub
                    android:id="@+id/Image1_ViewStub"
                    android:inflatedId="@+id/Image1_Inflated_ViewStub1"
                    style="@style/Style_Simple_Result_Image"
                    android:layout="@layout/simple_list_image"/>
                <TextView
                    android:id="@+id/Simple_Result_Text_Text_1"
                    style="@style/Style_Simple_Result_Text"/>

图像的样式是这样的:

<style name="Style_Simple_Result_Image">
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:adjustViewBounds">true</item>
    <item name="android:scaleType">center</item>
    <item name="android:layout_gravity">center_horizontal</item>
    <item name="android:layout_marginTop">10dp</item>
    <item name="android:layout_marginLeft">20dp</item>
    <item name="android:layout_marginRight">20dp</item>
    <item name="android:layout_marginBottom">20dp</item>
</style>

但不知何故,图像总是很小并且没有按照我想要的方式显示(填充完整宽度并在两侧留下 20dp 边距)。

我应该如何调整代码以使其成为我想要的方式?

I have a page called 'SimpleResultPage'. In this page I display a detail view from different kind of items i have in my app.

At the start of the activity I determine what kind of items it should display and based on that I hide/show ViewStub's

Currently I try to display an Image in betweent two textfields and this is the code:

                <TextView
                    android:id="@+id/Simple_Result_Text_Title_1"
                    style="@style/Style_Simple_Result_Title"/>
                <ViewStub
                    android:id="@+id/Image1_ViewStub"
                    android:inflatedId="@+id/Image1_Inflated_ViewStub1"
                    style="@style/Style_Simple_Result_Image"
                    android:layout="@layout/simple_list_image"/>
                <TextView
                    android:id="@+id/Simple_Result_Text_Text_1"
                    style="@style/Style_Simple_Result_Text"/>

The style for the image is this:

<style name="Style_Simple_Result_Image">
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:adjustViewBounds">true</item>
    <item name="android:scaleType">center</item>
    <item name="android:layout_gravity">center_horizontal</item>
    <item name="android:layout_marginTop">10dp</item>
    <item name="android:layout_marginLeft">20dp</item>
    <item name="android:layout_marginRight">20dp</item>
    <item name="android:layout_marginBottom">20dp</item>
</style>

But somehow the image is always small and isn't showing it the way I want it to (fill the complete width and leave 20dp margin on both sides).

How should I adjust the code to make it the way I want it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诠释孤独 2024-11-07 13:49:35

改变线路

 <item name="android:scaleType">center</item>

<item name="android:scaleType">center_inside</item>

什么影响吗?

Does changing the line

 <item name="android:scaleType">center</item>

to

<item name="android:scaleType">center_inside</item>

make any difference?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文