Articles of android layout

在Android中,哪种嵌套布局顺序最有效

我认为我在Android中实际上没有嵌套超过三级的Layouts( RelativeLayout , LinearLayout , FrameLayout )。 我不是在考虑列表项,它们也使用ListView的自定义布局,而只是活动的常规布局。 尽管如此,我正在与另一位开发人员聊聊我们正在讨论的某个布局的嵌套布局,他似乎认为即使是一些嵌套布局也会降低性能。 我认为有一些事实,但它不能那么多。 有没有人对此有更专业的方法? 任何输入? 意见? 谢谢。 对于那些在Google上find的人的更新:下面的第一个答案是一个很好的资源。 它看起来很多,人们似乎跳过这样的答案,但请检查出来。 非常有价值。

何时应该在Android中使用dimens.xml文件?

例如,在特定的布局中,我有以下XML: 此网格视图特定于此布局,我不认为我将使用具有类似属性的任何其他网格视图。 这就是说代码中的维度值特定于该网格视图。 我是否应该将它们移动到dimens.xml文件中,或者将它们留下来就可以了? 如果是这样,仅当在多个布局中使用该值时,我是否应该在dimens.xml文件中放置值?

Android启animation面

这就是我在我的包浏览器中所拥有的所以让我们从顶部开始,然后解决我认为它所在的问题。 MainActivity.java – package com.drg.idoser; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 现在SplashActivity.java package […]

如何使用最大宽度的wrap_content?

我试图布局一个应该包装其内容的视图,但它不应该比其父宽度小~100dp。 如何使用RelativeLayout或其他布局来做到这一点? 我现在所拥有的将始终使视图100dp少于其父视图,以便有另一个视图的空间。 这张照片是我所拥有的一个例子: 如您所见,文本不会填满整个框,因此它可能更小。 但是,它应该永远不会比其父级小100dp,因此消息发送时间有空间。 这是我的布局。 我已尝试在消息框右侧的空白视图上使用“minWidth”属性来提供间距,但它不会调整为更大(这会使消息框更小)。 当我没有空白视图,只需将时间TextView放在消息框的右侧时,当消息框展开时,该TextView不可见。 更新: 这是我的“message_corners.xml”: 更新2: 这是我在短文本布局中寻找的内容: 这就是我在长文本布局中寻找的东西:

Android活动二进制XML文件行:您必须提供layout_width属性

我已经读过它,但它仍然在这里。 因此,exceptionjava.lang.RuntimeException: Binary XML file line #34: You must supply a layout_width attribute. 属性在那里,架构也是……解决方案?

android – 布局看起来在一些设备中搞砸了

布局时我遇到了一个非常奇怪的问题。 它看起来像在eclipse XML编辑器和我的三星Galaxy中设计,但它在我的旧手机xperia x10 mini中搞砸了。 我只能假设这也会在其他设备中发生。 如果有人可以帮忙解决这个问题,我将不胜感激。 以下是两个屏幕截图和XML代码。 它在eclipse布局编辑器和我的三星galaxy S4 mini中看起来如何 它在Sony xperia x10 mini中的外观如何 这就是ImageViews的风格 40dp 40dp true @drawable/ta 有任何想法吗??? 编辑:我将所有dp值除以2,看看问题是我使用的是高dp值。 这是同时具有两个版本的结果:

Android:除了ic_之外,RES目录中的文件前缀标准?

任何人都知道我们需要在RES目录中使用(或建议使用)标准前缀列表。 即Android推荐ic_ for icons,这很棒,我正在关注它。 但是Logos,按钮图像,导航图像等呢? 我真的很想知道其他人是否存在以及其他人正在使用什么 提前致谢

如何创建仅允许水平方向的应用程序?

我正在为我的学位课程创建一个横向卷轴式游戏。 我只是想知道如何在手机处于水平方向显示时设计菜单,即使手机处于垂直方向? 即我希望用户知道游戏必须在水平方向上与手机一起播放,并且希望菜单仅在水平方向上显示。 提前谢谢了。

eclipse中的Android xml渲染问题?

在项目中创建新的xml文件时,错误日志会出现渲染问题,如下所示: java.lang.NullPointerException Exception details are logged in Window > Show View > Error Log The following classes could not be instantiated: – android.support.v7.internal.app.WindowDecorActionBar (Open Class, Show Error Log) – android.support.v7.internal.widget.ActionBarContextView (Open Class, Show Error Log) – android.support.v7.widget.Toolbar (Open Class, Show Error Log) …………… java.lang.NullPointerException at android.support.v7.internal.widget.ActionBarOverlayLayout.getDecorToolbar(ActionBarOverlayLayout.java:594) at android.support.v7.internal.widget.ActionBarOverlayLayout.pullChildren(ActionBarOverlayLayout.java:583) at android.support.v7.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:368) at android.view.View.measure(View.java:17547) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5535) at […]

键盘打开时,带有片段的活动不会resize

在我的主要活动中有一个有两个孩子的RelativeLayout : 用作背景的ImageView 具有2个片段容器的LinearLayout activity_main.xml中 容器A只显示一个不会改变的片段。 但是,容器B保存的片段会根据用户点击进行更改。 容器B以两种方式改变: 它可以扩展(从大约70%的高度到全高)。 它改变了碎片。 容器B可以容纳的一个片段是一个表单,其中包含EditText和其他视图。 我的问题是,当键盘打开时,我无法调整活动的大小。 我在清单文件中设置了adjustResize ,我的主题不是全屏主题(显然这是导致此问题的原因)。 我也尝试编辑视图,添加ScrollViews但绝对没有用。 我正在使用的主题是使用AppCompat库中的暗动作条的轻主题。 我只编辑了主题以允许叠加操作栏。 这不是问题,因为我已经尝试删除这些编辑无济于事。 这是表单布局的链接 TL; DR adjustResize / adjustPan对我不起作用。 搜索,尝试了各种解决方案,没有任何效果。 我的问题是; 在我的情况下,这是什么原因? 更新:AndroidManifest.xml 更新2: 我创建了一个全新的应用程序,添加了我的表单布局作为主要布局,并测试了问题是否在布局本身。 事实certificate,就像这个新创建的应用程序一样,它似乎没有resize。 如上所述,可以在此处find布局的链接 更新3:我设法通过使用ScrollView包围整个布局使其适用于新应用程序。 由于某种原因,我无法在原始应用程序中复制相同的效果…仍在试图找出原因。