为了账号安全,请及时绑定邮箱和手机立即绑定

相对布局问题

用相对布局时随着模拟器的分辨率不同显示不同(低分辨率下按钮显示不全,高分辨率下按钮过小)该任何解决这个问题呢?

正在回答

3 回答

这是因为你layout_width和layout_height写的都是固定值,这是计算器的布局吧,这里不适合用相对布局

0 回复 有任何疑惑可以回复我~
#1

云海之上 提问者

也就是说这个固定值不会随着分辨率的变化而等比例的变化吗?
2016-10-13 回复 有任何疑惑可以回复我~
#2

ziom 回复 云海之上 提问者

不会,而且你写的单位怎么是sp,这是用于文字,应该改成dp,其实dp跟手机分辨率的px还是有区别的,具体的一时半会可说不明白
2016-10-13 回复 有任何疑惑可以回复我~
#3

云海之上 提问者 回复 ziom

嗯嗯,非常感谢
2016-10-13 回复 有任何疑惑可以回复我~
#4

ziom 回复 云海之上 提问者

没事,以后遇到安卓相关的问题,欢迎来找我,我在攒积分
2016-10-13 回复 有任何疑惑可以回复我~
#5

云海之上 提问者 回复 ziom

哈哈哈哈好的
2016-10-13 回复 有任何疑惑可以回复我~
查看2条回复

<EditText
   android:layout_width="match_parent"
   android:layout_height="60sp"
   android:inputType="textPersonName"
   android:ems="10"
   android:textSize="50sp"
   android:background="@drawable/white_bg"
   android:id="@+id/editText1"
   android:gravity="end|bottom"
   android:layout_alignParentTop="true"
   android:layout_centerHorizontal="true" />

<Button
   android:text="@string/btn1"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button1"
   android:layout_marginTop="10dp"
   android:layout_below="@+id/editText1"
   android:layout_alignParentStart="true" />

<Button
   android:text="@string/btn3"
   android:textSize="40sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button3"

   android:layout_alignTop="@+id/button2"
   android:layout_toStartOf="@+id/button12"
   android:layout_marginEnd="8dp" />

<Button
   android:text="@string/btn4"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button4"
   android:layout_alignTop="@+id/button3"
   android:layout_toEndOf="@+id/button3" />

<Button
   android:text="@string/btn2"
   android:textSize="30sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button2"
   android:layout_alignTop="@+id/button1"
   android:layout_toEndOf="@+id/button1"
   android:layout_marginStart="8dp" />

<Button
   android:text="@string/btn5"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button5"
   android:layout_marginTop="11dp"
   android:layout_below="@+id/button1"
   android:layout_alignParentStart="true" />

<Button
   android:text="@string/btn6"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button6"
   android:layout_alignTop="@+id/button5"
   android:layout_alignStart="@+id/button2" />

<Button
   android:text="@string/btn7"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button7"
   android:layout_above="@+id/button9"
   android:layout_alignStart="@+id/button3" />

<Button
   android:text="@string/btn8"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button8"
   android:layout_above="@+id/button9"
   android:layout_alignParentEnd="true" />

<Button
   android:text="@string/btn9"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button9"
   android:layout_marginTop="10dp"
   android:layout_below="@+id/button5"
   android:layout_alignParentStart="true" />

<Button
   android:text="@string/btn12"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button12"
   android:layout_above="@+id/button14"
   android:layout_alignParentEnd="true" />

<Button
   android:text="@string/btn16"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="100sp"
   android:layout_height="165sp"
   android:id="@+id/button16"
   android:background="@drawable/orange_selector"
   android:layout_alignTop="@+id/button14"
   android:layout_alignStart="@+id/button12"
   android:layout_marginStart="9dp" />

<Button
   android:text="@string/btn10"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button10"
   android:layout_alignBottom="@+id/button9"
   android:layout_alignStart="@+id/button6" />

<Button
   android:text="@string/btn13"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button13"
   android:layout_alignBottom="@+id/button14"
   android:layout_alignParentStart="true" />

<Button
   android:text="@string/btn14"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button14"
   android:layout_marginTop="10dp"
   android:layout_below="@+id/button10"
   android:layout_alignStart="@+id/button10" />

<Button
   android:text="@string/btn11"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button11"
   android:layout_alignTop="@+id/button12"
   android:layout_alignStart="@+id/button7" />

<Button
   android:text="@string/btn15"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button15"
   android:layout_alignTop="@+id/button14"
   android:layout_alignStart="@+id/button11" />

<Button
   android:text="@string/btn18"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="76sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button18"
   android:layout_marginTop="12dp"
   android:layout_below="@+id/button15"
   android:layout_alignStart="@+id/button15" />

<Button
   android:text="@string/btn17"
   android:textSize="35sp"
   android:gravity="end|bottom"
   android:layout_width="156sp"
   android:layout_height="76sp"
   android:background="@drawable/white_selector"
   android:id="@+id/button17"
   android:layout_alignTop="@+id/button18"
   android:layout_alignParentStart="true" />

0 回复 有任何疑惑可以回复我~

使用绝对布局才会出现这种问题,是你相对布局没运用好吧

0 回复 有任何疑惑可以回复我~
#1

云海之上 提问者

可是我用的是相对布局relativelayout啊
2016-10-13 回复 有任何疑惑可以回复我~
#2

ziom 回复 云海之上 提问者

那就是你没运用好,布局代码贴出来看看
2016-10-13 回复 有任何疑惑可以回复我~
#3

云海之上 提问者

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"
2016-10-13 回复 有任何疑惑可以回复我~
#4

云海之上 提问者

android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:background="#000000"
2016-10-13 回复 有任何疑惑可以回复我~
#5

云海之上 提问者 回复 ziom

tools:context="com.example.myapplication.MainActivity">
2016-10-13 回复 有任何疑惑可以回复我~
#6

ziom 回复 云海之上 提问者

你这只是最外层的布局标签,我能看出什么来?主要是看相对布局里面的子控件是怎么摆的。还有,你不会另起一楼贴代码吗
2016-10-13 回复 有任何疑惑可以回复我~
#7

云海之上 提问者 回复 ziom

哦哦好的
2016-10-13 回复 有任何疑惑可以回复我~
查看4条回复

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312585    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

相对布局问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信