平板电脑的Android ImageView大小没有变化

时间:2014-10-30 14:04:11

标签: android android-layout

我在android中有一个布局,有两个图像视图。我已经在不同屏幕的相应可绘制文件夹中提供了此图像。这种布局在手机上看起来很好,但在平板电脑上,图像看起来并不能填满整个可用空间。

即使我更改图像的大小,图像看起来相同,也看不到任何变化。因此,在平板电脑中,图像会以某种方式缩小。我不知道我做错了什么。

这是我的布局

 <?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="match_parent"
   android:orientation="vertical"
   android:background="@drawable/background" >

   <RelativeLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/player_score"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="@string/you"
        android:textColor="@color/text"
        android:textSize="40sp" />

    <TextView
        android:id="@+id/com_score"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:gravity="right"
        android:text="@string/com"
        android:textColor="@color/text"
        android:textSize="40sp" />

 </RelativeLayout>

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/com_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_gravity="center_horizontal"
        android:contentDescription="@string/image_desc"
        android:paddingTop="0dp"
         />

    <TextView 
        android:id="@+id/status"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="@string/ready"
        android:textColor="@color/text"
        android:textSize="50sp"   />
    <ImageView
        android:id="@+id/player_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_gravity="center_horizontal"
         android:contentDescription="@string/image_desc"
        android:paddingTop="0dp"
        android:paddingBottom="0dp" />
    </LinearLayout>
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/rock"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@color/button"
            android:textColor="@color/text"
            android:paddingTop="10dp"
            android:paddingBottom="10dp"
            android:text="@string/rock"/>
        <View 
            android:layout_width="2dp"
            android:layout_height="match_parent"
            android:background="@color/text"/>
         <Button
            android:id="@+id/paper"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@color/button"
            android:textColor="@color/text"
            android:paddingTop="10dp"
            android:paddingBottom="10dp"
            android:text="@string/paper"/>
         <View 
            android:layout_width="2dp"
            android:layout_height="match_parent"
            android:background="@color/text"/>
          <Button
            android:id="@+id/scissors"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@color/button"
            android:textColor="@color/text"
            android:paddingTop="10dp"
            android:paddingBottom="10dp"
            android:text="@string/scissors"/>
    </LinearLayout>
</LinearLayout>

2 个答案:

答案 0 :(得分:2)

我认为你可以:

  • layout_width
  • 更改为match_parentImagesView
  • 添加android:adjustViewBounds="true"(也包括ImageView s)

答案 1 :(得分:1)

android:layout_height使用0dp并从第二个textview

中删除权重
...
<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/com_image"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:layout_gravity="center_horizontal"
        android:contentDescription="@string/image_desc"
        android:paddingTop="0dp"
         />

    <TextView 
        android:id="@+id/status"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="@string/ready"
        android:textColor="@color/text"
        android:textSize="50sp"   />
    <ImageView
        android:id="@+id/player_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
         android:contentDescription="@string/image_desc"
        android:paddingTop="0dp"
        android:paddingBottom="0dp" />
    </LinearLayout>
</LinearLayout>
...