相对布局怎么居中后靠上一点,设置margintop 为负数不管用

binbin846 2015-02-27 10:12:28
我这样设置@+id/layout_zhanghao居中的话, 他自己是居中了,后面还有很多控件,这样就不是根据全部东西居中了,
我希望再往上还50dp,怎么弄,除了用一个布局把它们包起来。
怎么让margintop管用哇。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="25px"
android:minHeight="25px">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:id="@+id/layout_zhanghao"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginLeft="40dp"
android:layout_alignParentRight="false"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18dp"
android:text="@string/login_uid" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入代理商账号"
android:id="@+id/main_edit_uid" />
</LinearLayout>
<LinearLayout
android:id="@+id/layout_mima"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginLeft="40dp"
android:layout_below="@id/layout_zhanghao"
android:layout_centerHorizontal="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18dp"
android:text="@string/login_pwd" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入代理商密码"
android:id="@+id/main_edit_pwd" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_centerHorizontal="true"
android:orientation="horizontal"
android:layout_centerVertical="true"
android:layout_marginLeft="40dp"
android:layout_below="@id/layout_mima">
<Button
android:layout_width="match_parent"
android:layout_height="40dp"
android:text="登录"
android:background="#fff2a259"
android:id="@+id/main_btn_login" />
</LinearLayout>
</RelativeLayout>
</LinearLayout>
...全文
472 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
triplesky001 2015-02-28
  • 打赏
  • 举报
回复
向楼上说的,你要想@+id/layout_zhanghao同级别的都显示居中,只能在他的父标签中设置,你现在想用margintop的话在某些机型中适用,其它分辨率的不一定适用,还是你有别的需求?
  • 打赏
  • 举报
回复
现在的设置是layout_zhanghao已经被固定在了中央, 你想要集体居中的话,把同级别的几个linearLayout的android:layout_centerHorizontal="true"和android:layout_centerVertical="true"都删掉。 然后在你那个外层的RelativeLayout上加个android:gravity="center"
哎,真难 2015-02-28
  • 打赏
  • 举报
回复
layout_zhanghao这个居中和其它控件居中没有关系啊

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧