Articles of 填充

Android在运行时更改Google地图填充

我想在运行时移动Google地图布局项目,但我无法做到这一点,我不知道是否有可能。 我想要做的是:我有一个Google地图片段,占据了所有的屏幕。 我也有一个广告。 当应用程序启动时,我显示地图。 喜欢这个: 当广告加载时,我会在底部展示广告,但我需要将Google徽标移到广告上方。 喜欢这个: 我试过: if (banner is loaded) googleMap.setPadding(0, 0, 0, banner.getLayoutParams().height); 但是我没有成功。 我究竟做错了什么? 编辑:感谢@SimplePlan,我改变了RelativeLayout其中包括mapfragment到一个FrameLayout: <FrameLayout > <fragment android:id="@+id/map" class="com.google.android.gms.maps.SupportMapFragment" /> <com.inmobi.monetization.IMBanner android:layout_gravity="bottom" /> </FrameLayout> 我在广告中添加了一个监听器: banner.setIMBannerListener(new IMBannerListener() { @Override public void onBannerRequestSucceeded(IMBanner arg0) { googleMap.setPadding(0, 0, 0, banner.getLayoutParams().height); } });

更改select器drawable中的填充

我试图改变自定义可绘制资源中的button的填充,并重新使用它在select器中。 改变drawable似乎不是问题,但应用程序总是使用不同的drawable中最高的填充avive: button_inactive.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="#FF4d681f" /> </shape> </item> <item android:bottom="2dp" android:left="2dp" android:right="2dp" android:top="2dp"> <shape android:shape="rectangle" > <solid android:color="#FFFFFFFF" /> <padding android:bottom="5dp" android:top="5dp" /> </shape> </item> button_active.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="#FF4D681F" /> </shape> </item> <item android:bottom="2dp" android:left="2dp" android:right="2dp" […]

NinePatchDrawable不会从块填充

NinePatchDrawable需要帮助: 我的应用程序可以从networking下载主题。 几乎所有的事情都很好,除了9-Patch PNG。 final Bitmap bubble = getFromTheme("bubble"); if (bubble == null) return null; final byte[] chunk = bubble.getNinePatchChunk(); if (!NinePatch.isNinePatchChunk(chunk)) return null; NinePatchDrawable d = new NinePatchDrawable(getResources(), bubble, chunk, new Rect(), null); v.setBackgroundDrawable(d); d = null; System.gc(); getFromTheme()从SD卡加载位图。 9-Patch PNG已经被编译,这意味着它们包含所需的块。 我如何将位图转换为NinePatchDrawable对象的方式似乎正在工作,因为图像是可拉伸的以及我绘制的。 唯一不起作用的是填充。 我已经尝试将填充设置为这样的视图: final Rect rect = new Rect(); // or just use […]

Android的seekbar设置自定义样式使用九个补丁的图像

我正在尝试创build一个自定义风格的seekbar。 我有两个九贴图,一个是灰色拉伸条search_progress.9.png(背景颜色),另一个是绿色拉伸条search_progress_bar.9.png(前景色)。 我使用这个XML作为我的seekbar的progressDrawable: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:drawable="@drawable/search_progress"></item> <item android:id="@android:id/progress" android:drawable="@drawable/search_progress_bar"></item> </layer-list> 我的问题是,而不是酒吧填补了我的拇指位置,整个酒吧一直是绿色的(search_progress_bar图像)。 我如何获得与Android的progress_horizo​​ntal.xml相同的效果与我自己的图像(我不想使用形状来绘制我的酒吧)?

Android填充algorithm

有谁知道一个迭代和有效的洪水填充algorithm? 或者有没有办法实现recursionfloodfillalgorithm没有堆栈溢出错误? 尝试了一个@ Flood填充使用堆栈,但我无法find一种方法来处理白色和黑色的图像。

在TextView中用复合绘图设置实际的文本填充

我有一个ListView填充ArrayAdapter 。 对于我只使用一个TextView布局的项目。 我想要一些行设置复合绘图。 问:是否有一种方法来设置TextView包含的实际文本的填充,以便复合drawables不会得到填充? 其他的解决办法是locking文本的宽度。 我需要将ImageViews添加到我的布局吗? 提前致谢。

我怎样才能将空白空间添加到ListView的末尾?

我有一个ListView中滚动屏幕的元素。 我希望在视图的末尾有空白空间。 也就是说,用户应该能够滚动最后一个元素,使最后一个元素位于视口的中间。 我可以使用一个OverScroller ,但我认为这只会使View有像iPhone上经常看到的弹性效果。 有什么我可能忽略的? 滚动到屏幕的屏幕应该是这样的:

尝试了解ScrollView中LinearLayout的边界

我需要在SrollView有一个LinearLayout ,并且LinearLayout必须在ScrollView有一个边距。 首先,我能想到解决这个问题的唯一方法是在另一个LinearLayout使用一个LinearLayout ,并在最后一个布局上设置边距。 如果它们被设置在外部的LinearLayout.中,它们将不起作用LinearLayout. 例: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:fillViewport="true" android:background="@color/layout_color_green"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@color/layout_color_yellow"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10dp" android:orientation="vertical" android:background="@color/layout_color_blue"> </LinearLayout> </LinearLayout> </ScrollView> 我的问题是: 为什么我需要这样做? 如果我只有一个LinearLayout将不会有余量… 例: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:fillViewport="true" android:background="@color/layout_color_green"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10dp" android:orientation="vertical" android:background="@color/layout_color_blue"> </LinearLayout> </ScrollView> 然后,search一些类似的问题,我发现一些布局给了我在ScrollView中使用填充而不是LinearLayout的边距的想法。 这也解决了我的问题,我不需要在另一个LinearLayout 。 […]

Android:以编程方式设置textview的一个填充

我想以编程方式设置textview的顶部填充。 我知道你可以用setPadding()方法来做到这一点。 但问题是这个方法需要4个参数:left,top,right,bottom。 我不想改变左边,右边和底部,我只是想改变顶部的填充。 那可能吗?

更改背景是否也改变了LinearLayout的填充?

我有以下LinearLayout 。 我不明白的是,如果我将背景设置为另一个图像,填充信息将被重置。 有没有办法来防止这一点? <LinearLayout android:id="@+id/aPanel" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/bkground" android:paddingLeft="15dp" android:paddingRight="15dp"> <!– some children here –> </LinearLayout> 当我更改LinearLayout aPanel的背景绘制时,我看到孩子的位置发生了移位。