Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按钮内部相对布局与背景太小_Android_Android Linearlayout - Fatal编程技术网

Android 按钮内部相对布局与背景太小

Android 按钮内部相对布局与背景太小,android,android-linearlayout,Android,Android Linearlayout,具有RelativeLayout、TextView、EditText和Button的典型搜索布局 我有高度为46px的a.9.png图像 相对布局看起来不错,但里面的视图太小,按钮不能适应高度大小和编辑文本。(在平板电脑中使用hdpi) 这是我的代码:: <RelativeLayout android:id="@+id/cuadrobusqueda" android:layout_width="match_parent" android:la

具有RelativeLayout、TextView、EditText和Button的典型搜索布局

我有高度为46px的
a.9.png
图像

相对布局看起来不错,但里面的视图太小,按钮不能适应高度大小和编辑文本。(在平板电脑中使用hdpi)

这是我的代码::

<RelativeLayout
        android:id="@+id/cuadrobusqueda"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="9dp"
        android:layout_marginLeft="14dp"
        android:layout_marginRight="14dp"
        android:layout_marginTop="8dp"
        android:background="@drawable/bg_buscar_servicios"
        android:gravity="center_vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:text="TextView" />



        <EditText
            android:id="@+id/editText1"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="27dp"
            android:layout_toRightOf="@+id/textView1"
            android:ems="10"
            android:inputType="number" >

            <requestFocus />
        </EditText>

        <Button
            android:id="@+id/button1"
            android:layout_width="100dp"
            android:layout_height="32dp"
            android:layout_alignTop="@+id/textView1"
            android:layout_marginLeft="26dp"
            android:layout_toRightOf="@+id/editText1"
            android:text="Button" android:textSize="11sp"/>

    </RelativeLayout>


你知道为什么会这样吗?

你正在使用
32dp
作为按钮的高度,就像hdpi设备上的
48px
。尝试使用
wrap\u content
,它会自动调整按钮的大小。

请确保您的9补丁有足够大的内容区域。 如果您需要帮助,请发布问题的9补丁。

试试这个

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/cuadrobusqueda"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_marginBottom="9dp"
    android:layout_marginLeft="14dp"
    android:layout_marginRight="14dp"
    android:layout_marginTop="8dp"
    android:background="@drawable/ic_launcher"
    android:gravity="center_vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:text="TextView" />
<EditText
            android:id="@+id/editText1"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="27dp"
            android:layout_toRightOf="@+id/textView1"
            android:ems="10"
            android:inputType="number" >

            <requestFocus />
        </EditText>

        <Button
            android:id="@+id/button1"
            android:layout_width="100dp"
            android:layout_height="32dp"
            android:layout_alignTop="@+id/textView1"
            android:layout_marginLeft="26dp"
            android:layout_toRightOf="@+id/editText1"
            android:text="Button" android:textSize="11sp"/>

    </RelativeLayout>

检查您在android:background=“@drawable/bg\u buscar\u servicios”中提供的图像,如果您想使其变小并且需要更多的屏幕区域,请尝试提供android:layout\u权重,该权重将根据您的设备自动调整


但我肯定你的图片有问题,请先检查一下。

使按钮的高度和宽度包裹内容。