【问题标题】:android, imageviews inside linear layout don't fit the screen sizeandroid,linearlayout中的图像视图不适合屏幕尺寸
【发布时间】:2012-10-13 18:54:39
【问题描述】:

我想知道如何根据屏幕使我的 LinearLayout 中的四个图像看起来尽可能大。当我在手机中安装小部件时,它总是只适合屏幕的 50%。 xml来了。 有什么提示吗?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical|clip_horizontal"
android:orientation="horizontal" >

<ImageView
    android:id="@+id/hora1_current"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:src="@drawable/neutro_on" />

<ImageView
    android:id="@+id/hora2_current"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:src="@drawable/neutro_on" />

<ImageView
    android:id="@+id/minuto1_current"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:src="@drawable/neutro_on" />

<ImageView
    android:id="@+id/minuto2_current"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:src="@drawable/neutro_on" />

【问题讨论】:

  • schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="fill_parent" 应该是android:layout_width="fill_parent"吗????
  • 你想让你的图片填满屏幕的宽度吗?
  • 是的,我希望它们填满屏幕。
  • 关于 width="wrap_content" 而不是明显的“fill_parent”:如果我这样做,那么我只会得到屏幕中的第一个图像,其余的都没有了。
  • 您希望它们如何堆叠?

标签: android layout fullscreen


【解决方案1】:

android:weightSum="1" 添加到您的父线性布局。 线性布局应该有android:orientation="horizontal" 现在为您的每个图像视图添加android:layout_weight = 0.25

希望这行得通。

【讨论】:

  • 我忘了在你的图像视图中添加 ... 提到 android:layout_width = "0dip"
【解决方案2】:

希望您阅读了有关垂直和水平方向的足够信息。

您应该在这里清楚,通过填充屏幕,您的意思是全部 4 个都填充屏幕,使得每个占 25% 或每个应该占 100% 宽度并垂直相加。

  1. 对于第一种情况,为每个 imageView 添加 android:layout_weight=1
  2. 对于第二种情况,在根 LinerLayout 中将 android:orientation="horizontal" 替换为 android:orientation="vertical"

【讨论】:

  • 第一个案例是我正在寻找的。试试看,先谢谢了。
  • 应用 layout_weight=1 后,小部件仍然只占屏幕的 50% :(
【解决方案3】:

不要使用换行内容,而是使用图像的实际尺寸或填充父级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 2011-06-15
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    相关资源
    最近更新 更多