Articles of android layout

java.lang.StackOverFlow错误。 怀疑太多意见?

当您收到如下所示的错误(Android 1.5)时,是因为嵌套的ViewGroup太多,还是因为View的总数太大了? 是否有任何技巧可以解决它,同时仍然保持您的应用程序相同的外观? java.lang.StackOverflowError at android.text.Styled.measureText(Styled.java:371) at android.text.Layout.measureText(Layout.java:1600) at android.text.Layout.getLineMax(Layout.java:654) at android.text.Layout.draw(Layout.java:310) at android.text.BoringLayout.draw(BoringLayout.java:356) at android.widget.TextView.onDraw(TextView.java:3921) at android.view.View.draw(View.java:5838) at android.view.ViewGroup.drawChild(ViewGroup.java:1486) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) at android.view.ViewGroup.drawChild(ViewGroup.java:1484) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) at android.widget.AbsListView.dispatchDraw(AbsListView.java:1319) at android.widget.ListView.dispatchDraw(ListView.java:2820) at android.view.View.draw(View.java:5944) at android.widget.AbsListView.draw(AbsListView.java:2121) at android.view.ViewGroup.drawChild(ViewGroup.java:1486) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) at android.view.ViewGroup.drawChild(ViewGroup.java:1484) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) at android.view.View.draw(View.java:5841) at android.widget.FrameLayout.draw(FrameLayout.java:352) at android.view.ViewGroup.drawChild(ViewGroup.java:1486) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) at android.view.ViewGroup.drawChild(ViewGroup.java:1484) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) at […]

Android XML:android:elevation vs. app:elevation

我什么时候使用android:elevation和app:elevation ? 这两者有什么区别?

Android:具有现有布局的自定义视图的多个视图子项

我必须在Android中构建更复杂的自定义视图。 最终布局应如下所示: 但是,在XML文件中我只想定义它(不定义SomeView,SomeOtherView等): 这在Android中是否可行,如果是的话:最干净的方法是什么? 我想到的可能的解决方案是“覆盖addView()方法”和“删除所有视图并在以后再次添加它们”,但我不确定要走哪条路…… 非常感谢您的帮助! 🙂

仅限键盘编号的EditText视图

我想要一个只有可见数字的键盘到EditText视图。 没有任何其他角色。 我已经测试了所有可用的输入并且不起作用。 我已经搜索了一种只使用数字键盘的方法,但我只看到过引用: android: inputType = “numberPassword” 但我想在EditText中看到可见的数字。 有人可以帮帮我吗? 我想要一个这样的键盘:(numberPassword) 我尝试过: android:digits=”0123456789″ android:inputType=”phone” 和 android:inputType=”number” 并且看起来像那样:

改变搜索栏拇指的大小

我正在使用一个drawable for seekbar thumb with android:thumb=”@drawable/thumb” 如何在倾角单元中设置此拇指的大小? 因为我使用了类似于搜索栏的样式 false 8dip 8dip 8dip 我希望拇指的高度和宽度为12dip 。

在CSS中,什么是相当于display:none的Android?

什么是CSS样式属性显示的android等价物:无? 在网页中,display:none stylesheet会导致应用它的网页元素被隐藏,而不占用任何空间。 当使用Javascript动态更改元素的属性时,浏览器会显示元素移动其周围的任何其他元素。

删除堆叠的TextView之间的空间

我有一个垂直的LinearLayout , LinearLayout有两个TextView 。 前者包含一个静态文本属性(它的文本永远不会改变),而最后一个包含一个回归计时器。 下图显示了两个项目: 我想消除两个文本都有顶部和底部的空白区域。 我尝试了几种方法…… android:includeFontPadding=”false” android:lineSpacingMultiplier=”1″ android:lineSpacingExtra=”0dp” android:paddingTop=”0dp” android:paddingBottom=”0dp” android:layout_marginTop=”0dp” android:layout_marginBottom=”0dp” ……但他们都没有删除文本上方的空格。 如何在没有任何额外空间的情况下使两个文本彼此靠近? PS:我发现了类似的问题 ,但没有人回答。 完整的布局代码:

Android:使用文本内部绘制圆圈

我需要在我的片段中绘制三个圆圈,圆圈的大小不同,我指的是这个链接我得到的结果就是这个 这是我的XML代码:UPDATED 但我需要的是这样的 你可以看到圈子必须紧密相连,但是当我使用XML视图时,我无法实现这一点。 我怎么能实现这一点,我需要在我的圈子中使用onClickListeners ,这就是我使用视图的原因 这可以通过Canvas绘图实现,我听说canvas不是视图所以这会限制我给点击听众,如果我错了纠正我 更新: 我通过XML方法满足了我的需求,有没有办法通过canvas绘图实现这一点,我应该发布另一个问题吗?

ViewPager wrap_content无法正常工作

我做了一个滚动视图,里面有一个viewpager。 但是viewpager的高度并没有增长。 Wen在viewpager里面的内容是大到内部得到pucht,表是收缩的空间。 我已经搜索了一个解决方案,发现问题是“wrap_content”,如果viewpager被加载则没有内容。 所以viewpager保持屏幕高度。 我find的解决方案不适用于“FragmentPagerAdapter”,所以我编辑了这个问题。 请指出我正确的方向。 Greathings christophe VD 主要布局是这样,底部的时间标记是问题之一: 它需要更多这样的: FragmentPagerAdapter是: import android.content.Context; import android.graphics.pdf.PdfDocument; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class film_tabs_adapter extends FragmentPagerAdapter { private final String[] TITLES = { “Info”, “Comment”, “Cast”, “Muziek”}; String[] Film_Data; public film_tabs_adapter(FragmentManager fm, String[] Film_Data_in) { […]

如何根据内容动态缩小WebView大小?

从这个问题可以理解问题的详细解释,因为用户添加了图像以更好地解释它。 我在WebView中加载Html内容。 我的布局有很多视图,WebView位于ScrollView中(根据布局要求)。 请不要回答 – “Don’t put WebView inside ScrollView” 。 我知道将WebView放在ScrollView中并不是一件好事,但是根据要求我需要这样做。 所以,我有左片段(显示列表项)和右片段(显示从左片段中选择列表项反映的数据)。 现在,首先当我在WebV中加载Html内容时,它显示正确。 之后,当我使用新的Html内容刷新WebView时,会出现问题。 假设,我的第一个Html内容是正确显示的100行,然后我用新的Html内容重新加载WebView,这是40行然后WebView没有收缩并且适合40行的内容,它仍然只要100在底部显示白色/空白区域的线条。 因此,似乎WebView能够从较少的内容重新调整自身大小,这些内容先前已加载到更多内容,但在内容少于先前加载的内容时无法重新resize。 我尝试了很多方法, 在Manifest中添加android:hardwareAccelerated=”true” 这个博客 还有很多其他方式和博客 我也尝试过使用mWebView.clearView(); 这导致重新调整WebView的大小,但有时WebView开始闪烁,这只是令人讨厌。 与此video类似 但是,找不到任何适当的解决方案。 如果您有任何人遇到同样的问题,请让我知道我可以申请的最佳解决方案。 更新 – 经过进一步的谷歌搜索,似乎这是Honeycomb中一个众所周知的问题。 这个问题也表明了类似的问题。