麻烦高人看看这个XML布局怎么写?

麦田捕手 2010-09-30 09:42:47
折腾一天后没效果,疯了,再次发帖求救
先看已有图
已有源码
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

<!--
android:inputType = "numberDecimal"的意思是将输入类型设置为numberDecimal
-->
<EditText
android:id = "@+id/operateValue1"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:inputType = "numberDecimal"
/>
<TableRow android:gravity="left" android:background = "#ffffff00">

<TextView
android:id = "@+id/operateName"
android:textStyle="bold"
android:text = "操作"

/>
<Button
android:id = "@+id/operate_add"
android:text = "加"

/>
<Button
android:id = "@+id/operate_sub"
android:text = "减"



/>
<Button
android:id = "@+id/operate_mul"
android:text = "乘"



/>
<Button
android:id = "@+id/operate_div"
android:text = "除"


/>

</TableRow>

<EditText
android:id = "@+id/operateValue2"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:inputType = "numberDecimal"
/>
<Button
android:id = "@+id/calculator"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:text = "计算"
/>
<TextView
android:id = "@+id/results"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:text = "计算结果"
/>


</TableLayout>


现在想实现的效果是,在同一行中,文字“操作”靠左边,加减乘除四个按钮靠右边,自己郁闷弄了好长时间了,没效果,高人帮忙改一下XML,实现效果,谢谢!
...全文
144 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyy025025025 2010-10-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 forgottenp 的回复:]

<TextView
android:id = "@+id/operateName"
android:textStyle="bold"
android:text = "操作"

/>
里面能不能设android:layout_weight="1"的?如果能就……
[/Quote]

这个可以设置的,只需要改下面的就好。


<TextView android:id = "@+id/operateName"
android:layout_width="0dp"
android:layout_weight="1"
android:textStyle="bold"
android:text = "操作" />


这个还是不错的,兼容性不错,从1.5用到了2.2。
sis_ying 2010-10-03
  • 打赏
  • 举报
回复
楼主,你可以用droiddraw.exe这个小工具来做节目布局,所见即所得,这个小工具也就500多k,设计非常方便!
kecookier 2010-10-02
  • 打赏
  • 举报
回复
5楼正解~~
qixinghaitang123 2010-10-02
  • 打赏
  • 举报
回复
楼上的相对布局···就很容易啊····
clarketang 2010-10-02
  • 打赏
  • 举报
回复
TableRow里面方RelativeLayout
再在RelativeLayout里面方TextView(设置为靠左)和Button(设置为靠右)
starssn 2010-09-30
  • 打赏
  • 举报
回复
不会吧, 这么简单都弄了好长时间? 办法由很多 , 但最简单的就是 一个字符串, 算好距离, 把+号挤到最右, 然后, 对中间的字符用空格, 打数字的时候, 用字符串替换。 也有别的办法, 自定义控件
forgottenp 2010-09-30
  • 打赏
  • 举报
回复
<TextView
android:id = "@+id/operateName"
android:textStyle="bold"
android:text = "操作"

/>
里面能不能设android:layout_weight="1"的?如果能就可以了吧
Sodino 2010-09-30
  • 打赏
  • 举报
回复

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

<!--
android:inputType = "numberDecimal"的意思是将输入类型设置为numberDecimal
-->
<EditText
android:id = "@+id/operateValue1"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:inputType = "numberDecimal"
/>
<LinearLayout
android:background = "#ffffff00"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id = "@+id/operateName"
android:textStyle="bold"
android:text = "操作"
android:layout_gravity="center|left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center|right"
android:gravity="center|right">
<Button
android:id = "@+id/operate_add"
android:text = "加"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:id = "@+id/operate_sub"
android:text = "减"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Button
android:id = "@+id/operate_mul"
android:text = "乘"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Button
android:id = "@+id/operate_div"
android:text = "除"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>

<EditText
android:id = "@+id/operateValue2"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:inputType = "numberDecimal"
/>
<Button
android:id = "@+id/calculator"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:text = "计算"
/>
<TextView
android:id = "@+id/results"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:text = "计算结果"
/>


</TableLayout>

牛叔 2010-09-30
  • 打赏
  • 举报
回复
呵呵
最简单的方法是
你在那个tablerow里面加一个textview什么的,直接指定他的宽度。。。把其它的挤过去。。。
不过不推荐。。。

80,490

社区成员

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

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