簡體   English   中英

寬度和高度匹配的問題

[英]Issues with matching width and height

我正在嘗試構建此布局

在此處輸入圖片說明

但是我得到了這一點(該位置的地圖按鈕將是理想的高度和寬度,但textview與高度不匹配)

在此處輸入圖片說明

我的位置是TextView ,目的地是EditText

我希望TextViewEditText的寬度相同,而MAP按鈕保持“正方形”。

如何獲得要匹配的textviews高度並制作方形地圖按鈕?

這是我的布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:id="@+id/fragment_details"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                tools:context="com.mycompany.controller.DetailsFragment">


    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/viewStatus"
        android:layout_marginTop="5dp">


        <LinearLayout
            android:id="@+id/scrollViewDetails"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">


            <!-- LOCATION -->
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="LOCATION"
                android:textColor="@color/COLOR_BLUE"
                android:textSize="24sp"/>

            <LinearLayout
                android:id="@+id/layoutLocation"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <TextView
                    android:id="@+id/tvLocation"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_marginTop="10dp"
                    android:layout_weight=".8"
                    android:background="@color/COLOR_LIGHT_GREY"
                    android:text="123 MAIN ST., CHATTANOOGA TN 37404"
                    android:textSize="24sp"/>

                <Button
                    android:id="@+id/btnMapLocation"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_weight=".2"
                    android:background="@color/COLOR_BLUE"
                    android:text="MAP"
                    android:textColor="@color/COLOR_WHITE"/>
            </LinearLayout>

            <!-- DESTINATION -->

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="DESTINATION"
                android:textColor="@color/COLOR_BLUE"
                android:textSize="24sp"/>

            <LinearLayout
                android:id="@+id/layoutDestination"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <EditText
                    android:id="@+id/editDestination"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_weight=".8"
                    android:ems="10"
                    android:inputType="textMultiLine"
                    android:text="407 Broad St., Anywhere ST 00000"/>


                <Button
                    android:id="@+id/btnMapDestination"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_weight=".2"
                    android:background="@color/COLOR_BLUE"
                    android:text="MAP"
                    android:textColor="@color/COLOR_WHITE"/>
            </LinearLayout>


        </LinearLayout>
    </ScrollView>

</RelativeLayout>

我在您的代碼檢查中做了一點修改!

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:id="@+id/fragment_details"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
           >


<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    android:layout_marginTop="5dp">


    <LinearLayout
        android:id="@+id/scrollViewDetails"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">


        <!-- LOCATION -->
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="LOCATION"

            android:textSize="24sp"/>

        <LinearLayout
            android:id="@+id/layoutLocation"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/searchText"
                android:text="Search text here"
                android:layout_weight="0.8"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:background="#c8c8c8"
                />

            <Button
                android:id="@+id/searchButton"
                android:text="MAP"
                android:layout_weight="0.2"

                android:layout_alignParentRight="true"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                />
             />
        </LinearLayout>

        <!-- DESTINATION -->

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="DESTINATION"

            android:textSize="24sp"/>

        <LinearLayout
            android:id="@+id/layoutLocation"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <EditText
                android:id="@+id/searchText"
                android:text="Search text"
                android:layout_weight="0.8"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                />

            <Button
                android:id="@+id/searchButton"
                android:text="MAP"
                android:layout_weight="0.2"
                android:layout_alignParentRight="true"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                />
        </LinearLayout>

    </LinearLayout>
</ScrollView>

</RelativeLayout>

由於您使用的是android:layout_weight ,請設置android:layout_width="0dp"

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:id="@+id/fragment_details"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                tools:context="com.mycompany.controller.DetailsFragment">


    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/viewStatus"
        android:layout_marginTop="5dp">


        <LinearLayout
            android:id="@+id/scrollViewDetails"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">


            <!-- LOCATION -->
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="LOCATION"
                android:textColor="@color/COLOR_BLUE"
                android:textSize="24sp"/>

            <LinearLayout
                android:id="@+id/layoutLocation"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <TextView
                    android:id="@+id/tvLocation"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_marginTop="10dp"
                    android:layout_weight=".8"
                    android:background="@color/COLOR_LIGHT_GREY"
                    android:text="123 MAIN ST., CHATTANOOGA TN 37404"
                    android:textSize="24sp"/>

                <Button
                    android:id="@+id/btnMapLocation"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight=".2"
                    android:background="@color/COLOR_BLUE"
                    android:text="MAP"
                    android:textColor="@color/COLOR_WHITE"/>
            </LinearLayout>

            <!-- DESTINATION -->

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="DESTINATION"
                android:textColor="@color/COLOR_BLUE"
                android:textSize="24sp"/>

            <LinearLayout
                android:id="@+id/layoutDestination"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <EditText
                    android:id="@+id/editDestination"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight=".8"
                    android:ems="10"
                    android:inputType="textMultiLine"
                    android:text="407 Broad St., Anywhere ST 00000"/>


                <Button
                    android:id="@+id/btnMapDestination"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight=".2"
                    android:background="@color/COLOR_BLUE"
                    android:text="MAP"
                    android:textColor="@color/COLOR_WHITE"/>
            </LinearLayout>


        </LinearLayout>
    </ScrollView>

</RelativeLayout>

暫無
暫無

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

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