首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >9贴片内容面积误差

9贴片内容面积误差
EN

Stack Overflow用户
提问于 2015-01-29 12:03:33
回答 1查看 432关注 0票数 0

似乎我的内容区域与9修补程序文件应该是不匹配的。

这是我的9补丁文件。

这是一个图片,里面有一个项目,,但是文本被过早地切断了,,应该是“Varenr”。我不明白为什么有这么大的空白而不是文本

下面是旋转器的xml布局:

代码语言:javascript
复制
        <Spinner
            android:id="@+id/sortSpinner"
            android:layout_width="0dp"
            android:layout_weight="4"
            android:layout_height="35dp"
            android:layout_marginBottom="10dp"
            android:layout_marginTop="10dp"
            android:background="@drawable/spinner_background"
            android:drawSelectorOnTop="true"
            android:focusable="false"
            android:focusableInTouchMode="false"
            android:prompt="@string/sort" />

和纺丝器的

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="?android:attr/spinnerItemStyle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:ellipsize="none"
    android:gravity="center"
    android:singleLine="true" />

提前谢谢你的帮助。

至于关闭,问题中的9个补丁:

编辑:将旋转器所在的整行

代码语言:javascript
复制
    <LinearLayout
        android:id="@+id/headerLabel"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:background="@color/transparent"
        android:orientation="horizontal"
        android:weightSum="11">

        <LinearLayout
            android:layout_width="0dp"
            android:layout_weight="3"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <TextView
                android:id="@+id/sortAmountLabel"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dip"
                android:singleLine="false"
                android:textColor="@color/solid_red"
                android:textSize="15dp" />

            <TextView
                android:id="@+id/sortLabel"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="5dip"
                android:text="Produkter"
                android:singleLine="true"
                android:textColor="@color/solid_red"
                android:textSize="15dp" />

        </LinearLayout>

        <Button
            android:id="@+id/filterBtn"
            android:layout_width="0dp"
            android:layout_height="35dp"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="15dp"
            android:layout_marginTop="10dp"
            android:layout_weight="4"
            android:background="@drawable/button_background_red"
            android:clickable="true"
            android:singleLine="true"
            android:onClick="setFilterList"
            android:text="Filtrér"
            android:textColor="@color/solid_white"
            android:textSize="15dp"
            android:textStyle="bold" />


        <Spinner
            android:id="@+id/sortSpinner"
            android:layout_width="0dp"
            android:layout_weight="4"
            android:layout_height="35dp"
            android:paddingRight="30dp"
            android:layout_marginBottom="10dp"
            android:layout_marginTop="10dp"
            android:background="@drawable/spinner_background"
            android:drawSelectorOnTop="true"
            android:focusable="false"
            android:focusableInTouchMode="false"
            android:prompt="@string/sort" />
    </LinearLayout>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-29 13:16:04

现在,我就是这样改造它的:

由此得出的结果是:

确保扩展名为.9.png

编辑

这是应用于TextView时的结果:

屏幕是一个旧的ldpi设备(240x320 @120 dpi)

我就是这样应用它的:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/stripes_vert_4"
    >

    <!-- ... -->

    <TextView
        android:id="@+id/txtTitle3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:layout_alignParentBottom="true"
        android:textColor="@android:color/black"
        android:textSize="16sp"
        android:textStyle="bold"
        android:text="Lorem ipsum dolor sit amet"
        android:background="@drawable/spinner_drawable"
    />
</RelativeLayout>

编辑2

根据OP的要求,我将TextView切换到一个旋转器:

结果:

通过使用此代码:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/stripes_vert_4"
    >

    <!-- ... -->

    <Spinner
        android:id="@+id/spnElements"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:entries="@array/prefs_search_modes"
        android:layout_alignParentBottom="true"
        android:textColor="@android:color/black"
        android:textSize="16sp"
        android:textStyle="bold"
        android:background="@drawable/spinner_drawable"
    />
</RelativeLayout>

这意味着您的arrays.xml文件夹中有一个value文件。

我的是:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Settings -->
    <!-- Word search mode -->
    <string-array name="prefs_search_modes">
        <item>*b* (Contains "b")</item>
        <item>Ab* (Starts with "Ab")</item>
        <item>*bc (Ends in "bc")</item>
        <item>Abc (Exact match)</item>
    </string-array>
</resources>

EDIT3

在最后一个注释中,OP要求(75%的空白+旋转器剩下的宽度)如下所示:

,你确定

运行的屏幕是低分辨率(ldpi)。

但在它旁边的图形编辑器中,你可以看到另一个设备(HTC愿望Bravo)屏幕,它是hdpi

它也显示了同样的“问题”:1/4 screen width

因此,9 png背景的可伸缩部分(包含文本)被挤压掉,只有不可压缩的部分(箭头)停留。

EDIT4

在播放了9个补丁大小之后,我可以使文本的一部分变得可见:

所以,似乎你必须用更小的尺寸进行实验,直到你得到一个可接受的结果。

EDIT5

我忘记添加新的spinner 9修补程序(调整大小)。

下面是:

重新标度时,注意外部边界:它必须是完全透明的,标记必须是完全黑色的

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28214327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档