android marginbutton问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android marginbutton问题相关的知识,希望对你有一定的参考价值。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="39dp"
android:text="Button1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:layout_marginBottom="18dp" //注意这里
android:layout_toRightOf="@+id/button1"
android:text="Button2" />
</RelativeLayout>
这里的marginBotton应该是指 离开 button1 18dp吧(实际效果是这样的), 但 marginButton不是指离开父组件底部的距离吗? 不就是 屏幕的底部? 求解释下,谢谢
padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。
margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样本回答被提问者采纳 参考技术B 错,marginBottom是控件本身与下方控件的距离
这里的bottom指的是本身的下方
android 开发问题集,android问题总结,android错误解决收集
1 The method onClick(View) of type new View.OnClickListener() must override a superclass method
解决办法:
项目属性---->javaCompiler中的complier compliance level 将1.5改为1.6 就是说Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误。 java的编译器是1.6版本的,选择编译级别为1.6,但重要的一点是,选择build的android库是1.5的即可,生成的apk程序是可以在1.5内核上跑起来。 总的来讲: android sdk的版本与Java JRE的版本可以配置起来用,两者关系应该是疏松的。
2 Failed to install on device emulator-5554: timeout
这个问题最近我经常遇到,每重新运行一次都会出现,可能是我的eclipse和模拟
器太慢了。解决办法之一:eclipse -> window -> Preferences -> Android ->
DDMS -> ADB connection time out(ms).把这个时间设置的长一些,默认是5秒,
我改成20秒就ok了。这样就不用每次重启模拟器了
3 R.java文件找不到了
出现这个问题的很多原因就是因为xml配置文件可能出了问题,所以被系统给删除了,检查这些文件,再者res/drawable下用到的资源图片的命名也要注意,不要用相同的名字,扩展名不同都不行,切记,检查没有问题后clean重新编译下应该R.java重现了
Eclipse Android 代码自动提示功能
打开 Eclipse 依次选择 Window > Preferences > Java > Editor - Content Assist > Auto activation triggers for Java ,设置框中默认是一个点,
现在将它改为:
以下为引用内容:
设置 xml 文件的代码提示功能
打开 Eclipse 依次选择 Window > Preferences > Xml > Editor > Content Assist > Auto activation > Prompt when these characters are inserted ,设置框中默认是 <=: ,
现在将它改为:
以下为引用内容:
5 eclipse android 自动提示 no default template
Window -> Preferences -> Java -> Editor -> Content Assist -> Advanced
里的「Select the proposal kinds contained in the default content assist list」把Other Java Proposals钩上即可,需要勾上的选项如下:
Other Java Proposals SWT Template Proposals Template Proposals Type Proposals 这几个选项勾上就可以了。
以上是关于android marginbutton问题的主要内容,如果未能解决你的问题,请参考以下文章
Android studio调试时遇见Install Repository and sync project的问题
flutter坑:Android license status unknown and also Android sdkmanager tool not found
Android Sign in with apple and firebase flutter
APP One Link ,android and ios qrcode merge as One QRCode and one short link