2019-07-09 17:25:04 yuzhoufeng10 阅读数 201

要写一个菜单,菜单结构很简单,一个标题和一个列表,但是设计只给出了列表的坐标,以及标题在列表上方8dp的位置,没多想,直接用layout_above将标题放到listview的上方,但是发现标题不见了,

代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="414dp"
    android:layout_height="382dp"
    android:background="#992D2926">

    <ListView
        android:id="@+id/list"
        android:layout_width="352dp"
        android:layout_height="338dp"
        android:layout_marginLeft="54dp"
        android:layout_marginTop="36dp"
        android:background="#992D2926" />

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/list"
        android:layout_marginLeft="8dp"
        android:layout_marginBottom="8dp"
        android:text="Title"
        android:textColor="@color/colorWhite"
        android:textSize="14sp" />

</RelativeLayout>

预览图:

可以看到左上角有一个向下的箭头以及数字8,至此就明白了,title被挤到屏幕外了;

原本预期结果是title位于list上方8dp处,但实际结果title位于屏幕的上方8dp处。

修改一下代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="414dp"
    android:layout_height="382dp"
    android:background="#992D2926">

    <ListView
        android:id="@+id/list"
        android:layout_width="352dp"
        android:layout_height="338dp"
        android:layout_alignParentBottom="true"
        android:layout_marginLeft="54dp"
        android:layout_marginBottom="8dp"
        android:background="#992D2926" />

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/list"
        android:layout_marginLeft="8dp"
        android:layout_marginBottom="8dp"
        android:text="Title"
        android:textColor="@color/colorWhite"
        android:textSize="14sp" />

</RelativeLayout>

预览图:

OK,Title出来了;修改部分为将 layout_marginTop 修改为 layout_marginBottom。

总结:

控件的排列方向需要一致,这里出问题就是因为listview是从上往下排的(layout_marginTop),而Title是从下往上排(layout_above),导致出问题

2014-04-19 17:22:47 wenyan07 阅读数 2109
       在操作更新ANDROID SDK一启动ECLIPSE时总是提示This AndroidSDK requires  Android Developer Toolkit version 22.6.2or above,但是去check for updates 有没有任何更新内容。解决方法 :

找到 目录 adt-bundle-windows-x86_64-20131030\sdk\tools\lib下的 plugin.prop文件,有记事本打开,讲里面的内容  

# begin plugin.prop

plugin.version=22.6.2

# end plugin.prop

改为 当前提示的版本 ,我的版本是22.3.0

所以改为 

# begin plugin.prop
plugin.version=22.3.0
# end plugin.prop

保存记事本

重启eclipse,搞定!

2015-03-12 14:45:16 afanyusong 阅读数 7700

android:layout_above=”@id/xxx” –将控件置于给定ID控件之上
android:layout_below=”@id/xxx” –将控件置于给定ID控件之下

android:layout_toLeftOf=”@id/xxx” –将控件的右边缘和给定ID控件的左边缘对齐
android:layout_toRightOf=”@id/xxx” –将控件的左边缘和给定ID控件的右边缘对齐

android:layout_alignLeft=”@id/xxx” –将控件的左边缘和给定ID控件的左边缘对齐
android:layout_alignTop=”@id/xxx” –将控件的上边缘和给定ID控件的上边缘对齐
android:layout_alignRight=”@id/xxx” –将控件的右边缘和给定ID控件的右边缘对齐
android:layout_alignBottom=”@id/xxx” –将控件的底边缘和给定ID控件的底边缘对齐
android:layout_alignParentLeft=”true” –将控件的左边缘和父控件的左边缘对齐
android:layout_alignParentTop=”true” –将控件的上边缘和父控件的上边缘对齐
android:layout_alignParentRight=”true” –将控件的右边缘和父控件的右边缘对齐
android:layout_alignParentBottom=”true” –将控件的底边缘和父控件的底边缘对齐
android:layout_centerInParent=”true” –将控件置于父控件的中心位置
android:layout_centerHorizontal=”true” –将控件置于水平方向的中心位置
android:layout_centerVertical=”true” –将控件置于垂直方向的中心位置

2016-11-20 14:24:18 summerWithYJ 阅读数 803

升级Android sdk导致打开eclipse出现this Android sdk requires Android developer toolkit version 22.6.2 or above

昨天在使用eclipse开发Android的时候不小心打开了sdk manager 升级了 sdk,打开eclipse即出现adt版本过低无法使用的问题,经多方查询找到如下两种解决办法。

法一:修改配置文件

  1. 找到计算机中存放sdk位置的\sdk\tools\lib路径下的 plugin.prop文件并打开
  2. plugin文件代码如下
    # begin plugin.prop
    plugin.version=22.6.2
    #end plugin.prop
    将上述plugin.version后面的值修改为你所使用的eclipse adt的版本号,例如plugin.version=21.0.0即可。
  3. 重启eclipse问题解决。

因为楼主通过方式一修改后,eclipse虽然可以使用了,但是却出现了几个项目R文件丢失无法生成的现象,所以楼主又尝试了手动离线升级adt,最终问题完美解决。方式二如下:

法二:手动离线升级ADT

  1. 自己手动下载所需版本的ADT压缩文件,楼主下的是22.6.2版本的ADT,地址是:http://dl.google.com/android/ADT-22.6.2.zip。可以通过修改链接后面的版本号来下载自己需要的版本。
  2. 下载完成后,打开Eclipse→Help→Install New Software…,打开后点击Work with:输入框后面的Add按钮。在Local选项中输入Android Plugin→在Archive中找到下载的ADT的压缩包→点击OK
    Add填写部分
  3. 勾选Developer Tools → 去掉最下方的Contact all update sites…选项前面的勾号,然后按照提示一直点next、finish、OK。
    勾选条目
  4. 最后安装成功按照提示重启eclipse问题解决,项目R文件没再出现丢失,eclipse也能够正常使用了。
没有更多推荐了,返回首页