【问题标题】:Re-scaling layout to fit screen重新缩放布局以适应屏幕
【发布时间】:2014-02-17 17:49:56
【问题描述】:

我想将我的应用程序布局缩放到屏幕大小。

当我在 4 英寸模拟器上运行它时(但我不显示实际屏幕尺寸,所以看起来更大)

看起来像这样,

但是,当我在具有实际屏幕尺寸的较大模拟器上运行它时,它看起来像这样,

我的 layout.xml 是

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:animateLayoutChanges="false"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

其次是图像和按钮。 所有图像和按钮的宽度和高度是,

android:layout_width="wrap_content"
android:layout_height="wrap_content"

我想我要问的是如何缩放布局以适应屏幕的大小?

就像在emu中屏幕尺寸为4英寸但不显示为实际屏幕尺寸时它适合屏幕的方式。

因为我希望能够在更大的平板电脑上使用该应用程序。

【问题讨论】:

    标签: java android android-layout scale scalability


    【解决方案1】:

    您可以为不同的屏幕尺寸使用不同的布局。

    顺便问一下……这些图片来自模拟器吗??

    我希望您在运行模拟器时没有使用“缩放到实际大小”... 像素和分辨率的差异也可能导致这种情况

    【讨论】:

      【解决方案2】:

      在你的相对布局中,这样做

      android:layout_width="match_parent"
      android:layout_height="match_parent"
      

      这将使布局填满屏幕。

      编辑:

      对于ImageView,使用

       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:scaleType="centerInside"
      

      这会拉伸图像以适应宽度(希望如此)。

      连接ImageView 是一个棘手的问题。不知道什么会起作用。您需要尝试使用 scaleType 属性。

      对于按钮,增加文本大小并将layout_width 设置为wrap_content。按钮会变大。

      【讨论】:

      • 您希望按钮和图像位于中心?或者类似的东西?
      • 更大,如何缩放以使按钮和图像更大。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 2012-05-10
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多