2014-10-28 82 views
0

我正在制作一个Android应用程序,我正在使用ImageView.My图像在普通手机屏幕 上完美显示,但在大屏幕设备(如Tabs)上,它变得越来越小,在左侧屏幕。那么什么是最适合相同的解决方案?Android Imageview越来越小

这是我的XML:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <RelativeLayout 
     android:id="@+id/rl" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="#550e8c" > 

     <TextView 
      android:id="@+id/textView2" 
      android:layout_width="match_parent" 
      android:layout_height="40dp" 
      android:background="#550e8c" 
      android:text="" 
      android:textColor="#e2ffff" /> 

     <Button 
      android:id="@+id/help" 
      android:layout_width="52dp" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@+id/textView2" 
      android:layout_alignParentTop="true" 
      android:layout_alignRight="@+id/textView2" 
      android:background="#550e8c" 
      android:drawableLeft="@drawable/help1" /> 
    </RelativeLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/rl" 
     android:background="#E5E3E4" 
     android:orientation="horizontal" 
     > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/home" 
      android:adjustViewBounds="true" 

/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="5dp" 
     android:orientation="vertical" > 

     <Button 
      android:id="@+id/button1" 
      android:layout_width="fill_parent" 
      android:layout_height="52dp" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
      android:background="#781a8f" 
      android:drawableLeft="@drawable/earthnew1" 
      android:drawablePadding="30dp" 
      android:gravity="left|center_vertical" 
      android:paddingLeft="10dp" 
      android:text="@string/aware_patient" 
      android:textColor="#e2ffff" 
      android:textStyle="bold" /> 

     <Button 
      android:id="@+id/btnCardiology_updates" 
      android:layout_width="match_parent" 
      android:layout_height="52dp" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
      android:layout_marginTop="6dp" 
      android:background="#781a8f" 
      android:drawableLeft="@drawable/updates1" 
      android:drawablePadding="30dp" 
      android:gravity="left|center_vertical" 
      android:paddingLeft="10dp" 
      android:text="@string/Cardiology_updates" 
      android:textColor="#e2ffff" 
      android:textStyle="bold" /> 

     <Button 
      android:id="@+id/button3" 
      android:layout_width="match_parent" 
      android:layout_height="52dp" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
      android:layout_marginTop="6dp" 
      android:background="#781a8f" 
      android:drawableLeft="@drawable/linknew1" 
      android:drawablePadding="30dp" 
      android:gravity="left|center_vertical" 
      android:paddingLeft="10dp" 
      android:text="@string/useful_links" 
      android:textColor="#e2ffff" 
      android:textStyle="bold" /> 

     <Button 
      android:id="@+id/button4" 
      android:layout_width="match_parent" 
      android:layout_height="52dp" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
      android:layout_marginTop="6dp" 
      android:background="#781a8f" 
      android:drawableLeft="@drawable/linknew1" 
      android:drawablePadding="30dp" 
      android:gravity="left|center_vertical" 
      android:paddingLeft="10dp" 
      android:text="@string/Useful_journlas" 
      android:textColor="#e2ffff" 
      android:textStyle="bold" > 
     </Button> 
    </LinearLayout> 

</RelativeLayout> 
+0

乌尔使用图像HIGHT和宽度WRAP_CONTENT所以硫杂联树脂使用HIGHT和宽度固定像50dp 50dp – 2014-10-28 05:36:18

+0

我认为你必须为7和10制作图像的图像,并放在各自的可绘制文件夹,如sw600和sw720。 – 2014-10-28 05:37:09

+1

问题可能与解决方案有关。使用高分辨率图像并放置在xhdpi和xxhdpi可绘制文件夹中。 – Akhil 2014-10-28 05:38:20

回答

0

对于不同的drawable文件夹,您使用的图像名称为主页same resolution中。

对于支撑平板电脑,请使用large,xlarge限定符。 的Nexus 7大华电国际平板电脑(从技术上讲tvdpi,但是从hdpi拍摄图像)。所以如果你想把Nexus 7的图片制作一个名为drawable-large-hdpi的文件夹,并把图片放在那里。

现在关于10英寸平板电脑的情况下,他们是xlarge设备和他们的密度可以从mdpi更改为xhdpi(Nexus 10)。但许多人的分辨率为1280 * 800,他们是mdpi设备。

创建文件夹绘制这样

//用于手机

  1. 绘制,MDPI
  2. 绘制,华电国际
  3. 绘制-xhdpi
  4. 绘制-xxhdpi

// 7英寸片剂

  1. 抽拉-大LDPI
  2. 抽拉-大MDPI
  3. 抽拉-大HDPI(为Nexus 7)

// 10英寸片剂

  1. 抽拉-XLARGE-MDPI
  2. 抽拉-XLARGE-xhdpi(对于关系10)

创建不同的分辨率home.png。这里是resolution对于整个屏幕列表根据您的要求

  1. 320 X 480适用于mdpi
  2. 480 X 800的华电国际,大LDPI
  3. 600×1024适用于大切片图像MDPI(7英寸片剂)
  4. 720 X 1280 xhdpi(S3,关系4)
  5. 800 X 1280用于大HDPI,XLARGE-MDPI(关系如图7所示,其它10英寸 片剂)
  6. 1080×1920为xxhdpi(S4,S5,关系5)
  7. 2560 X 1600 XLARGE-xhdpi(关系10)
+0

我试过你的解决方案,但问题仍然在10.1”WXGA屏幕设备 – vvv12 2014-10-28 07:00:17

+0

你有创建'drawable-xlarge-mdpi'文件夹和放置图像尊重'800 X 1280'屏幕尺寸。 – kId 2014-10-28 07:03:31

+0

感谢bro..ur解决方案的工作......再次感谢 – vvv12 2014-10-28 07:10:02

0

您正在使用线性布局内的图像视图,evethough的ImageView的宽度是wrap_content布局宽度为fill_parent。更改此为wrap_content ...

喜欢这个

<LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/rl" 
     android:background="#E5E3E4" 
     android:orientation="horizontal"> 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/home" 
      android:adjustViewBounds="true"/> 
    </LinearLayout> 
+0

我试过这个,但问题仍然存在 – vvv12 2014-10-28 05:45:45

0

的问题是,你是把相同的图像中的每个文件夹中。由于平板电脑和手机具有不同的分辨率,因此您需要不同的分辨率图像。如果你使用相同的图像,那么你将面临问题的设备之一。

+0

现在我的图像分辨率是642 * 305 ..可以给我一些想法什么样的分辨率是好的设置为平板电脑..我应该在哪个drwabvle文件夹中放置它。? – vvv12 2014-10-28 06:04:46

+0

你应该有像drawable-xhdpi,drawable-xxhdpi,drawable-xxxhdpi这样的文件夹。 http://stackoverflow.com/questions/16079588/setting-drawable-folder-to-use-for-different-resolutions – 2014-10-31 01:51:52

0

您需要使用带有fill_parent或weight选项的线性布局和图像视图,并使用左侧,右侧,底部和顶部的边距。所以您的图像视图和线性布局将根据您的屏幕分辨率进行扩展。

+0

只有大屏幕设备的问题.. – vvv12 2014-10-28 06:10:37

+0

使用重量选项。 – 2014-10-28 06:14:42

+0

480 * 800是分辨率为7的平板电脑..你可以把你的图像在任何可绘制的文件夹,为更好地了解用户drwable_xhdpi文件夹 – 2014-10-28 06:20:08