Helllo all,
我有一个小部件,当我使用颜色作为背景时,当我使用android:layout_alignParentTop ="true"时,其中的所有组件都有0填充(对于其他方面也是如此).
但是当我使用9补丁图像作为父对象的背景时,它似乎有一个填充等于9补丁图像的非伸缩尺寸,当我在它们的父对齐时.
这是正常的吗?
此致,Stéphane
当使用9patch png图像时,我们是否需要以xhdpi,hdpi和mdpi格式提供它们,或者只有一个分辨率就足够了?因为无论哪种方式,他们都会调整分辨率...或者我在想错什么?
这是我第一次在我的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)



这有什么问题吗?
更新:
我正在为Android 2.2及更高版本编写应用程序.
我的手机使用的是Android 2.3
Google无法帮助我找到问题的解决方案.(到目前为止我一直在寻找...).
我想知道是否可以在Android上绘制带有9个补丁功能的虚线.
我的目标是从布局到另一个布局画一条虚线.
我想到了9补丁,因为我希望每个活动中的虚线都相同.(不要被拉伸).
那可能吗 ?或者是否有更好的解决方案?
这是我想要的一个例子(用实线表示):http://hpics.li/866bb56
谢谢
在我的应用程序中,我有一个功能,您可以在图像周围放置一个框架。
我setBackground(Drawable)用来将框架的图像应用于ImageView. 当ImageView被点击时,我想内容区域(包含在帧中的图像)直到吹到屏幕的大小。为此,我需要知道整个视图和内容区域之间的区别,即边框的粗细。
有没有办法获得内容区域的大小?(访问View.getWidth()ImageView 会提供内容 + 边框。我正在尝试获取边框/填充。)

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

所以我的问题是,如何将形状添加到将围绕TextViews的Android布局中?我试过研究这个话题,但运气不好.所以任何教会我如何做到这一点的资源也会有所帮助.此外,如果您知道如何添加此页面的其他元素,例如左侧24米以下的线条和指向图标的蓝色指针,那么这也会有所帮助.我想学习关于设计一个令用户满意的漂亮界面的一切.谢谢你的帮助.
android nine-patch android-layout android-xml android-activity
由于此构建错误,我无法在项目中添加9patch png :
信息:Gradle任务[:app:assembleDebug]错误:某些文件崩溃失败,请参阅日志以获取详细信息错误:任务':app:mergeDebugResources'的执行失败.
错误:某些文件崩溃失败,请参阅日志以获取详细信息信息:BUILD FAILED信息:总时间:11.955秒信息:2错误信息:0警告信息:在控制台中查看完整输出
事实:我已经添加了一个完美运行的,另一个是使用相同的方法,相同的边界和东西,但造成构建错误.
我试过了:
额外wtf:
此外,错误说"看日志"
因为它不是在logcat中肯定的.
如果可以的话请帮忙.这让我疯狂.我真的很感兴趣为什么我要用图像导入花半天时间.
java android nine-patch android-studio android-gradle-plugin
我正在尝试为按钮制作补丁9文件,因此它看起来像一个下拉菜单.在我尝试将小下拉图标添加到图像并让它不拉伸该部分之前,该文件工作正常.这就是编辑器中的样子:

这是实际的文件
根据这个描述,我刚刚创建了一个九补丁图像.我把它命名为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)
我怎样才能解决这个问题?
我决定在启动画面上使用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)