簡體   English   中英

布局按鈕在android中的大小不同

[英]layout buttons are not the same size in android

我有兩個問題,第一個問題是我希望按鈕像它們一樣堆疊在屏幕的底部(當前位於中間),我希望它們的大小相同,目前位於頂部2按鈕比底部的兩個按鈕大。 如果足夠容易的話,也可以將texview框降低一些。 為透視圖而運行的仿真器圖片

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

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1.0"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:gravity="center" >

        <EditText
            android:id="@+id/playerLifeOne"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:inputType="number"
            android:minWidth="120dp"
            android:text="20"
            android:textSize="40dp" >

            <requestFocus />
        </EditText>

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal" >

       <Button
                android:id="@+id/badd1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:text="+1" />

            <Button
                android:id="@+id/badd5"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:text="+5" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/bsub1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="-1" />

            <Button
                android:id="@+id/bsub5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="-5" />
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

<LinearLayout
    android:layout_width="1dp"
    android:layout_height="match_parent"
    android:background="@android:color/black" />

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1.0"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:gravity="center" >

        <EditText
            android:id="@+id/playerLifeTwo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:inputType="number"
            android:minWidth="120dp"
            android:text="20"
            android:textSize="40dp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_gravity="right"
        android:layout_weight="1"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/b2add1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:text="+1" />

            <Button
                android:id="@+id/b2add5"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:text="+5" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/b2sub1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="-1" />

            <Button
                android:id="@+id/b2sub5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="-5" />

        </LinearLayout>
    </LinearLayout>
 </LinearLayout>

</LinearLayout>

所有按鈕應該看起來像這樣。-

<Button
    android:id="@+id/badd5"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="+5" />

檢查layout_widthlayout_weight屬性。


至於EditTexts ,您有幾種選擇,一個簡單的選擇就是套用一些頂部邊距。

<EditText
    android:id="@+id/playerLifeOne"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="50dp"
    android:gravity="center"
    android:inputType="number"
    android:minWidth="120dp"
    android:text="20"
    android:textSize="40dp" >

只是一個提示:使用RelativeLayout可以為您提供更大的靈活性,並且可以更輕松地實現所需的功能。

注意:在我的示例項目中,應用了Holo.Light主題,這就是為什么它看起來有點不同的原因。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<!-- this is a SAMPLE layout. Adjust the values as you need them. -->

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="1dp"
    android:layout_height="match_parent"
    android:layout_centerHorizontal="true"
    android:background="#000000"
    android:orientation="vertical" >
</LinearLayout>

<EditText
    android:id="@+id/editText1"
    android:layout_width="100dp"
    android:layout_height="50dp"
    android:layout_centerVertical="true"
    android:layout_marginLeft="30dp"
    android:ems="10" >
</EditText>

<EditText
    android:id="@+id/editText2"
    android:layout_width="100dp"
    android:layout_height="50dp"
    android:layout_alignBaseline="@+id/editText1"
    android:layout_alignBottom="@+id/editText1"
    android:layout_alignParentRight="true"
    android:layout_marginRight="30dp"
    android:ems="10" >

    <requestFocus />
</EditText>

<!-- do the same thing on the right side -->

<Button
    android:id="@+id/btnMinOneLeft"
    android:layout_width="50dp"
    android:layout_height="60dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:text="-1" />

<Button
    android:id="@+id/btnMinFiveLeft"
    android:layout_width="50dp"
    android:layout_height="60dp"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@+id/btnMinOneLeft"
    android:text="-5" />

<Button
    android:id="@+id/btnPlusOneLeft"
    android:layout_width="50dp"
    android:layout_height="60dp"
    android:layout_above="@+id/btnMinOneLeft"
    android:layout_alignParentLeft="true"
    android:text="+1" />

<Button
    android:id="@+id/btnPlusFiveLeft"
    android:layout_width="50dp"
    android:layout_height="60dp"
    android:layout_above="@+id/btnMinFiveLeft"
    android:text="+5" 
    android:layout_toRightOf="@+id/btnPlusOneLeft"/>

在此處輸入圖片說明

現在檢查。

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

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1.0"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:gravity="center" >

        <EditText
            android:id="@+id/playerLifeOne"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_marginTop="50dp"
            android:inputType="number"
            android:minWidth="120dp"
            android:text="20"
            android:textSize="40dp" >

            <requestFocus />
        </EditText>

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal" >

       <Button
           android:id="@+id/badd1"
           android:layout_width="78dp"
           android:layout_height="wrap_content"
           android:text="+1" />

            <Button
                android:id="@+id/badd5"
               android:layout_width="78dp"
                android:layout_height="wrap_content"
                android:text="+5" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/bsub1"
                android:layout_width="78dp"
                android:layout_height="wrap_content"
                android:text="-1" />

            <Button
                android:id="@+id/bsub5"
                android:layout_width="78dp"
                android:layout_height="wrap_content"
                android:text="-5" />
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

<LinearLayout
    android:layout_width="1dp"
    android:layout_height="match_parent"
    android:background="@android:color/black" />

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1.0"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:gravity="center" >

        <EditText
            android:id="@+id/playerLifeTwo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_marginTop="50dp"
            android:inputType="number"
            android:minWidth="120dp"
            android:text="20"
            android:textSize="40dp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="156dp"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/b2add1"
                android:layout_width="78dp"
                android:layout_height="wrap_content"
                android:text="+1" />

            <Button
                android:id="@+id/b2add5"
                android:layout_width="78dp"
                android:layout_height="wrap_content"
                android:text="+5" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/b2sub1"
               android:layout_width="78dp"
                android:layout_height="wrap_content"
                android:text="-1" />

            <Button
                android:id="@+id/b2sub5"
                android:layout_width="78dp"
                android:layout_height="wrap_content"
                android:text="-5" />

        </LinearLayout>
    </LinearLayout>
 </LinearLayout>

</LinearLayout>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM