简单的部局搞的我很头疼,请高手来指点下:一个LinearLayout设置的是水平的,fill_parent ,里面的3个Button权重都是1.... 这是因为你的text大小不同,为啥不下面的控件左右和上面的控件对齐 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将7和0按钮放到同一个linearlayout,其它同理 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/btn_7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="1dip" android:layout_weight="1" android:text="7" /> <Button android:id="@+id/btn_8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="1dip" android:layout_weight="1" android:text="8" /> <Button android:id="@+id/btn_9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="1dip" android:layout_weight="1" android:text="9" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/btn_0" android:layout_width="0dp" android:layout_height="match_parent" android:layout_margin="1dip" android:layout_weight="1" android:text="0" /> <Button android:id="@+id/btn_feedline" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="1dip" android:layout_weight="1" android:text="换行" /> <Button android:id="@+id/btn_calcu" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="1dip" android:layout_weight="1" android:text="计算" /> </LinearLayout></LinearLayout>将layout_width的属性值wrap_content改为0dp 只要将全部Button的width_layout属性全部改成0dp即可。已验证! 横向权重的话,要layout_width改为0dp才会生效。同理,纵向设置权重的话,要layout_height改为0dp才会生效。你代码里的android:layout_weight="1"目前是废的,也就导致了无法对其。4楼代码可行。 android通过摄像头预览、录制视频 新手请教下不同分辨率的问题 关于Android地图的问题 如何监听数据库中一条记录的value是否有变化? android引用第三方jar包,引用带界面的类 让EditText位于GridView内部 修改源码后模拟器里没用 android的操作系统能不能设置用户权限? android 定时器 Activity里面获取Fragment出错 显示不了安卓虚拟机的画面 求一个Android手机一键Root源码例子
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" > <LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" > <Button
android:id="@+id/btn_7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="1dip"
android:layout_weight="1"
android:text="7" /> <Button
android:id="@+id/btn_8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="1dip"
android:layout_weight="1"
android:text="8" /> <Button
android:id="@+id/btn_9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="1dip"
android:layout_weight="1"
android:text="9" />
</LinearLayout> <LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" > <Button
android:id="@+id/btn_0"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="1dip"
android:layout_weight="1"
android:text="0" /> <Button
android:id="@+id/btn_feedline"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="1dip"
android:layout_weight="1"
android:text="换行" /> <Button
android:id="@+id/btn_calcu"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="1dip"
android:layout_weight="1"
android:text="计算" />
</LinearLayout></LinearLayout>将layout_width的属性值wrap_content改为0dp
同理,纵向设置权重的话,要layout_height改为0dp才会生效。
你代码里的android:layout_weight="1"目前是废的,也就导致了无法对其。
4楼代码可行。