如何在android中水平布局编辑文本?

时间:2016-10-06 03:35:54

标签: android android-layout android-linearlayout android-xml

我想知道如何在两个视图之间正确布局编辑文本,这样它将在所有屏幕尺寸中很好地占用整个宽度。

这是我的xml:

<LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_marginTop="10dp">
                <ImageView
                    android:layout_width="50dp"
                    android:layout_height="50dp"
                    android:layout_marginLeft="5dp"
                    android:src="@drawable/country_india"/>
                <EditText
                    android:layout_width="250dp"
                    android:layout_height="wrap_content"
                    android:hint="Leave a comment"
                    android:layout_gravity="bottom"/>
                <ImageButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/icon_pencil_2_small"
                    android:background="@color/white"
                    android:layout_gravity="bottom"
                    android:layout_marginBottom="5dp"/>
            </LinearLayout>

以下是它的样子: enter image description here

希望你们能帮忙!

6 个答案:

答案 0 :(得分:3)

试试这个: -

const { remote } = require('electron')
remote.getCurrentWindow().loadURL('https://github.com')

答案 1 :(得分:3)

使用以下代码

 <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
          >
            <ImageView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
               />
            <EditText
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:hint="Leave a comment"
                android:layout_weight="3"
               />
            <ImageButton
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
            />
        </LinearLayout>

答案 2 :(得分:2)

添加android:layout_weight =&#34; 1&#34; to editText

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:orientation="horizontal">

    <ImageView
        android:src="@drawable/country_india"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_marginLeft="5dp"
        android:contentDescription="@string/app_name" />

    <EditText
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:layout_weight="1"
        android:hint="Leave a comment" />

    <ImageButton
        android:src="@drawable/icon_pencil_2_small"
        android:background="@color/white"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:layout_marginBottom="5dp"
        android:contentDescription="@string/app_name" />
</LinearLayout>

答案 3 :(得分:1)

如果您希望适合(rename=(age_group='Age Group'n dwelling_type='Dwelling Type'n)); 以适应,则应该使用android:layout_weight="1"而非固定宽度。

EditText

答案 4 :(得分:0)

如果我是你,我会这样做。填充重量,你很高兴。

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginTop="10dp"
            android:weightSum="1.5">
            <ImageView
                android:layout_width="0dp"
                android:layout_height="50dp"
                android:layout_marginLeft="5dp"
                android:src="@drawable/country_india"
                android:layout_weight="0.25"/>
            <EditText
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:hint="Leave a comment"
                android:layout_gravity="bottom"
                android:layout_weight="1"/>
            <ImageButton
                android:layout_width="0dp"
                android:layout_height="50dp"
                android:src="@drawable/icon_pencil_2_small"
                android:background="@color/white"
                android:layout_gravity="bottom"
                android:layout_marginBottom="5dp"
                android:layout_weight="0.25"/>
        </LinearLayout>

答案 5 :(得分:0)

尝试将Edittext layout_weight="1"放在2 ImageView(或其他)的中间位置:

<?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="72dp"
              android:orientation="horizontal">

    <ImageView
        android:id="@+id/address_item_image_view"
        android:layout_width="24dp"
        android:layout_height="24dp"
        android:layout_gravity="center"
        android:layout_margin="5dp"
        android:src="@drawable/com_facebook_tooltip_black_background"/>

    <EditText
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:hint="This is an edit text"
        android:layout_weight="1"/>

    <ImageView
        android:id="@+id/address_item_arrow_image_view"
        android:layout_width="18dp"
        android:layout_height="18dp"
        android:layout_gravity="center"
        android:layout_marginEnd="5dp"
        android:layout_marginRight="5dp"
        android:src="@drawable/messenger_bubble_large_blue"/>

</LinearLayout>