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不是指离开父组件底部的距离吗? 不就是 屏幕的底部? 求解释下,谢谢

好吧,试了一下确实很奇怪,我觉得可能是是默认情况下这个Button的下边界就是Button的父组件下边界,所以如果什么都没有设置layout_marginBottom貌似没有效果layout_marginTop到是可以,在设置layout_above后,Button的下边界就确定为与button1上部对齐了,所以就是距离button1上部18dp,如果button2加android:layout_alignParentBottom="true",button2的下边界就为RelativeLayout 的下边界,这样layout_marginBottom就是设置距离RelativeLayout下部的距离,不知道为什么这样,也期望哪位大神给解释下 参考技术A android:padding和android:layout_margin区别
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

Python on Android and iOS

APP One Link ,android and ios qrcode merge as One QRCode and one short link

Android List And ImageView