标签: nine-patch

九种斑块图像非伸缩尺寸对组件填充的影响

Helllo all,

我有一个小部件,当我使用颜色作为背景时,当我使用android:layout_alignParentTop ="true"时,其中的所有组件都有0填充(对于其他方面也是如此).

但是当我使用9补丁图像作为父对象的背景时,它似乎有一个填充等于9补丁图像的非伸缩尺寸,当我在它们的父对齐时.

这是正常的吗?

此致,Stéphane

android android-widget nine-patch android-layout

1
推荐指数
1
解决办法
1130
查看次数

Android 9patch图片

当使用9patch png图像时,我们是否需要以xhdpi,hdpi和mdpi格式提供它们,或者只有一个分辨率就足够了?因为无论哪种方式,他们都会调整分辨率...或者我在想错什么?

android nine-patch android-layout

1
推荐指数
1
解决办法
545
查看次数

九个补丁图片在我的设备上无法使用?

这是我第一次在我的Android应用程序上使用九补丁图像.它如此愚蠢.当我在eclipse布局编辑器上预览时,它可以工作.但是,当我在真实设备(HTC Inspire 4g,HTC Explorer,...)上构建应用程序时,它不是.

<LinearLayout
                        android:layout_width="0dip"
                        android:layout_height="fill_parent"
                        android:layout_margin="5dp"
                        android:layout_weight="1"
                        android:background="@drawable/shadow_border"
                        android:gravity="center"
                        android:padding="0dip" >

                        <TextView
                            android:id="@+id/itemdetail_textview_price"
                            style="@style/textview_nomalBold"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="$10"
                            android:textColor="#F00"
                            android:textSize="32dp" />

                        <TextView
                            android:id="@+id/itemdetail_textview_originalPrice"
                            style="@style/textview_nomalBold"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginLeft="15dp"
                            android:text="$20"
                            android:textSize="32dp" />
                    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

On Nine补丁工具

在Eclipse布局编辑器上预览

在真实设备上

这有什么问题吗?

更新:

  • 我正在为Android 2.2及更高版本编写应用程序.

  • 我的手机使用的是Android 2.3

android nine-patch

1
推荐指数
1
解决办法
7854
查看次数

在Android上绘制9个点缀点/虚线

Google无法帮助我找到问题的解决方案.(到目前为止我一直在寻找...).

我想知道是否可以在Android上绘制带有9个补丁功能的虚线.

我的目标是从布局到另一个布局画一条虚线.

我想到了9补丁,因为我希望每个活动中的虚线都相同.(不要被拉伸).

那可能吗 ?或者是否有更好的解决方案?

这是我想要的一个例子(用实线表示):http://hpics.li/866bb56

谢谢

java android nine-patch

1
推荐指数
3
解决办法
3413
查看次数

获取 9-patch 内容区域的大小

在我的应用程序中,我有一个功能,您可以在图像周围放置一个框架。

setBackground(Drawable)用来将框架的图像应用于ImageView. 当ImageView被点击时,我想内容区域(包含在帧中的图像)直到吹到屏幕的大小。为此,我需要知道整个视图和内容区域之间的区别,即边框的粗细。

有没有办法获得内容区域的大小?(访问View.getWidth()ImageView 会提供内容 + 边框。我正在尝试获取边框/填充。)

框架

android nine-patch

1
推荐指数
1
解决办法
737
查看次数

在Android UI中添加圈子?

我正在开发一个Android应用程序,但它看起来非常简单,因为它只有活动上的文本.我想知道如何在UI中添加一些元素,具体来说,我是如何添加一个圆形的形状,它将被包裹在TextView中.这是我想做的事情的一个例子...... 截图

所以我的问题是,如何将形状添加到将围绕TextViews的Android布局中?我试过研究这个话题,但运气不好.所以任何教会我如何做到这一点的资源也会有所帮助.此外,如果您知道如何添加此页面的其他元素,例如左侧24米以下的线条和指向图标的蓝色指针,那么这也会有所帮助.我想学习关于设计一个令用户满意的漂亮界面的一切.谢谢你的帮助.

android nine-patch android-layout android-xml android-activity

1
推荐指数
1
解决办法
1958
查看次数

九个补丁映像出错:某些文件崩溃失败,请参阅日志以获取详细信息

由于此构建错误,我无法在项目中添加9patch png :

信息:Gradle任务[:app:assembleDebug]错误:某些文件崩溃失败,请参阅日志以获取详细信息错误:任务':app:mergeDebugResources'的执行失败.

错误:某些文件崩溃失败,请参阅日志以获取详细信息信息:BUILD FAILED信息:总时间:11.955秒信息:2错误信息:0警告信息:在控制台中查看完整输出

事实:我已经添加了一个完美运行的,另一个是使用相同的方法,相同的边界和东西,但造成构建错误.

我试过了:

  • 清洁
  • 重建项目
  • 重启AS
  • 重启电脑
  • 使用Photoshop制作九个补丁
  • 制作9个补丁,内置9个补丁制造商的AS
  • 各种命名约定
  • 缩短项目的目标路径
  • 添加crunch:false to gradle

额外wtf:

  • 如果我只是将不工作的九个补丁的像素内容复制到工作补丁,则会出现错误.

此外,错误说"看日志"

日志在哪里?

因为它不是在logcat中肯定的.

如果可以的话请帮忙.这让我疯狂.我真的很感兴趣为什么我要用图像导入花半天时间.

java android nine-patch android-studio android-gradle-plugin

1
推荐指数
1
解决办法
4688
查看次数

我的九个补丁图像出了什么问题?

我正在尝试为按钮制作补丁9文件,因此它看起来像一个下拉菜单.在我尝试将小下拉图标添加到图像并让它不拉伸该部分之前,该文件工作正常.这就是编辑器中的样子: 这就是它在编辑器中的样子

这是实际的文件

android nine-patch

0
推荐指数
1
解决办法
488
查看次数

Android Nine补丁图片错误

根据这个描述,我刚刚创建了一个九补丁图像.我把它命名为androidRow.9.png.

当我将其复制到res/drawable文件夹时,我收到一个错误

res\drawable\androidRow.9.png: Invalid file name: must contain only [a-z0-9_.]
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

android nine-patch

0
推荐指数
1
解决办法
1158
查看次数

当我为启动屏幕创建9补丁图像时,它对于大型设备来说显得太小了

我决定在启动画面上使用9补丁图像。
问题是,在较大的设备上,启动画面太小,我希望我的启动画面占据屏幕的大部分。

在较小的设备上很好。
我认为我没有以正确的方式创建这9个补丁图像。

有人可以将我指向某个站点或使用9个补丁的初始屏幕图像的GitHub存储库吗,该图像占用了所有设备上的大部分屏幕尺寸?

我想把它放在我的应用程序中,看看我做错了什么。

SplashTheme.xml

<resources>
  <style name="SplashTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:windowBackground">@drawable/splashscreen</item>
    <item name="android:windowNoTitle">true</item>
 </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

splashscreen.xml

<?xml version="1.0" encoding="utf-8" ?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
    <shape android:shape="rectangle" > //This is so I can have a white background
        <solid android:color="#FFFFFF" />
    </shape>
</item>
<item>
    <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
      android:src="@drawable/splash" 
      android:tileMode="disabled"
      android:gravity="center"
    />
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

android splash-screen nine-patch

0
推荐指数
1
解决办法
3079
查看次数