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

正在回答

3 回答

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical"
    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="@color/bg_gray"
    tools:context="com.gymsaaa.generalcalculator.MainActivity">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:id="@+id/et_input"
        android:background="@drawable/bg_white"
        android:gravity="bottom|right"
        android:text=""/>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="20dp"
        android:orientation="vertical">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            android:layout_weight="2">
            <Button
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:text="C"
                android:textSize="25sp"
                android:gravity="right|bottom"
                android:id="@+id/btn_clear"/>
            <Button
                />
            <Button
                />
            <Button
                />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            android:layout_weight="2">
            <Button
                />
            <Button
                />
            <Button
                />
            <Button
                />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            android:layout_weight="2">
            <Button
                />
            <Button
                />
            <Button
                />
            <Button
                />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            android:layout_weight="1.5">
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal"
                android:layout_weight="1">
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="vertical">
                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:orientation="horizontal"
                        android:layout_weight="1">
                        <Button
                            />
                        <Button
                            />
                        <Button
                            />
                    </LinearLayout>
                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:orientation="horizontal"
                        android:layout_weight="1">
                        <Button
                            />
                        <Button
                            />
                    </LinearLayout>
                </LinearLayout>
            </LinearLayout>
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal"
                android:layout_weight="3">
                <Button
                    a/>
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

单发xml还是超字数了,这个是我把除第一个Button以外的所有Button中内容都删掉后的代码,就是利用好android:layout_weight这个属性就能搞定

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

噗通_ 提问者

非常感谢!
2016-10-24 回复 有任何疑惑可以回复我~

运行结果和老师视频上的不一样,肯定是代码有地方写的和老师的不一样,

可以把课件代码下载下来仔细对比看看,(视频下方有源码下载,如图这里)

http://img1.sycdn.imooc.com//580c2e280001aa9604600248.jpg

其次是老师讲课时写的布局是根据自己屏幕大小写的,按钮的宽度高度都是固定60dp的,即使和老师写的一模一样,运行出来也未必能正好符合自己的屏幕,

于是乎我自己写了个适应屏幕的LinearLayout布局的计算器页面(如下图)

http://img1.sycdn.imooc.com//580c2f8100010d9004690859.jpg

本来想发我的代码出来,然后字数限制发不出来!!

我回答这个之后再单独发一次代码,要是字数还超20000就没办法了

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

<?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="match_parent"

    android:orientation="vertical"

    android:layout_margin="25dp"

     >

    

    <EditText 

        android:id="@+id/text1"

        android:layout_width="fill_parent"

        android:layout_height="60dp"

        android:textSize="40dp"

        android:background="@drawable/white"

        android:gravity="right|center_vertical"

        android:editable="false"

        />

   <LinearLayout 

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:layout_marginTop="20dp"

       android:orientation="horizontal">

       <Button 

           android:id="@+id/but_c"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="C"

           android:textSize="20dp"

           />

         <Button 

           android:id="@+id/but_del"

           android:layout_marginLeft="10dp"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="DEL"

           android:textSize="20dp"

           />

           <Button 

           android:id="@+id/but_chu"

           android:layout_marginLeft="10dp"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="÷"

           android:textSize="20dp"

           />

             <Button 

           android:id="@+id/but_cheng"

           android:layout_marginLeft="10dp"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="×"

           android:textSize="20dp"

           />

       

   </LinearLayout>

   //一行//

      <LinearLayout 

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:layout_marginTop="20dp"

       android:orientation="horizontal">

       <Button 

           android:id="@+id/but_7"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="7"

           android:textSize="20dp"

           />

         <Button 

           android:id="@+id/but_8"

           android:layout_marginLeft="10dp"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="8"

           android:textSize="20dp"

           />

           <Button 

           android:id="@+id/but_9"

           android:layout_marginLeft="10dp"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="9"

           android:textSize="20dp"

           />

             <Button 

           android:id="@+id/but_jian"

           android:layout_marginLeft="10dp"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="-"

           android:textSize="20dp"

           />

       

   </LinearLayout>

   //一行//

      <LinearLayout 

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:layout_marginTop="20dp"

       android:orientation="horizontal">

       <Button 

           android:id="@+id/but_4"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="4"

           android:textSize="20dp"

           />

         <Button 

           android:id="@+id/but_5"

           android:layout_marginLeft="10dp"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="5"

           android:textSize="20dp"

           />

           <Button 

           android:id="@+id/but_6"

           android:layout_marginLeft="10dp"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="6"

           android:textSize="20dp"

           />

             <Button 

           android:id="@+id/but_jia"

           android:layout_marginLeft="10dp"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="+"

           android:textSize="20dp"

           />

       

   </LinearLayout>

   //一行//

   <LinearLayout 

       android:gravity="center_horizontal"

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:layout_marginTop="20dp"

       android:orientation="horizontal">

           

    

    <LinearLayout 

       android:gravity="center_horizontal"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_marginTop="20dp"

       android:orientation="vertical">

       <LinearLayout 

           android:layout_width="wrap_content"

           android:layout_height="wrap_content"

           android:orientation="horizontal"

           >

         <Button 

           android:id="@+id/but_1"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="1"

           android:layout_marginLeft="10dp"

           android:textSize="20dp"    

               />

               <Button 

           android:id="@+id/but_2"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="2"

           android:layout_marginLeft="10dp"

           android:textSize="20dp"    

               />

              <Button 

           android:id="@+id/but_3"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="3"

           android:layout_marginLeft="10dp"

           android:textSize="20dp"    

               />

       </LinearLayout>

       <LinearLayout android:layout_width="wrap_content"

           android:layout_height="wrap_content"

           android:orientation="horizontal" >

           <Button 

           android:id="@+id/but_0"

           android:layout_width="130dp"

           android:layout_height="60dp"

           android:text="0"

           android:layout_marginLeft="10dp"

           android:textSize="20dp"    

               />

               <Button 

           android:id="@+id/but_dian"

           android:layout_width="60dp"

           android:layout_height="60dp"

           android:text="."

           android:layout_marginLeft="10dp"

           android:textSize="20dp"    

               />

       </LinearLayout>

     </LinearLayout>


    <Button

        android:id="@+id/deng"

        android:layout_width="60dp"

        android:layout_height="130dp"

        android:gravity="right|bottom"

        android:layout_marginLeft="10dp"

        android:text="="

        android:textSize="20dp" />


   </LinearLayout>

</LinearLayout>


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

举报

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

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

进入课程

做出来成了这样怎么办

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