【问题标题】:Android different size for buttons on different screens, layouts dont find *dpi foldersAndroid不同屏幕上按钮的大小不同,布局找不到*dpi文件夹
【发布时间】:2014-11-04 00:25:52
【问题描述】:

我将不同大小的图像(ImageButtons)放入 xxdpi、xdpi、hdpi、mdpi。创建了不同的布局文件夹。布局,布局-正常,布局-大,布局-xlarge。并在每个中使用 Imagebuttons 复制 main.xml。但是 Imagebuttons 在每个布局分辨率中看起来都一样大小(hdpi)。怎么了?

<?xml version="1.0" encoding="utf-8"?>
<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"
android:background="@drawable/normal_login"
tools:context="${relativePackage}.${activityClass}" >

    <EditText
        android:id="@+id/edLogin"
        android:layout_width="380dp"
         android:layout_height="45dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="176dp"
        android:ems="10"
        android:hint="@string/login_help" />

    <EditText
        android:id="@+id/edBirth"
        android:layout_width="246dp"
        android:layout_height="45dp"
        android:layout_alignLeft="@+id/edLogin"
        android:layout_alignRight="@+id/edLogin"
        android:layout_below="@+id/edLogin"
        android:ems="10"
        android:hint="@string/birth" />

    <EditText
        android:id="@+id/edPass"
        android:layout_width="246dp"
         android:layout_height="45dp"
        android:layout_alignLeft="@+id/edBirth"
        android:layout_alignRight="@+id/edBirth"
        android:layout_below="@+id/edBirth"
        android:ems="10"
        android:hint="@string/pass" />

    <ImageButton
        android:id="@+id/btCancel"
        android:layout_width="180dp"
        android:layout_height="60dp"
        android:layout_alignLeft="@+id/edPass"
        android:layout_centerVertical="true"
        android:src="@drawable/login_bt_cancel" />

    <ImageButton
        android:id="@+id/btOk"
        android:layout_width="180dp"
        android:layout_height="60dp"
        android:layout_alignRight="@+id/edPass"
        android:layout_alignTop="@+id/btCancel"
        android:background="@null"
        android:src="@drawable/login_bt_ok" />

    <Button
        android:id="@+id/btRecover"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/btOk"
        android:layout_below="@+id/btOk"
        android:layout_marginTop="26dp"
        android:background="@null"
        android:text="Recover Password"
        android:textColor="#ff0000"
        android:textSize="15dp" />

</RelativeLayout>

【问题讨论】:

  • 将您的代码放在这里,以便我们为您提供帮助。
  • 如果有效,请接受答案。

标签: android image button layout size


【解决方案1】:

您应该将以下内容添加到您的 Manifest.xml 文件中:

<supports-screens android:smallScreens="true" 
  android:normalScreens="true" 
  android:largeScreens="true"
  android:xlargeScreens="true"
  android:anyDensity="true" />

【讨论】:

    【解决方案2】:

    你应该使用drawable-xxhdpi、drawable-xhdpi、drawable-hdpi、drawable-mdpi

    【讨论】:

    • 是的,我用它)图片
    【解决方案3】:
     android:layout_width="180dp"
     android:layout_height="60dp"
    

    请将其设置为包装内容。 您为 imageButton 定义了固定大小,因此您无法在其他移动设备中看到不同大小的图像

    change to this
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多