1
我有一个Android的属性背景的麻烦问题。我想设计一个运行在mdpi和hdpi屏幕密度上查找的布局。我有如下2背景图像:Android-在hdpi屏幕中的背景更长
- 在800×480分辨率的背景MDPI:
- 在800×480分辨率的背景HDPI:
我使用draw9patch定义内容填充如下:
![enter image description here][3]
当我将这些图像设置为b我的布局ackground,他们在mdpi屏幕上找到工作,但没有在hdpi上找到。 hdpi上的背景比它设计的更长。以下是截图:
这是MDPI屏幕上的罚款:
它不再HDPI屏幕上(拉伸):
这里是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ui_win_background"
android:orientation="vertical" >
<TextView
android:id="@+id/activity_win_textview_congratulationText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/activity_horizontal_marginXExtraWide"
android:gravity="center"
android:text="CONGRATULATION!\nYOU WON!!!"
android:textColor="#FFF"
android:textSize="@dimen/textSize_XLarge" />
<TextView
android:id="@+id/activity_win_textview_percent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/activity_horizontal_marginExtraWide"
android:gravity="center"
android:text="50%"
android:textColor="#BD1142"
android:textSize="72sp"
android:textStyle="bold" />
<TextView
android:id="@+id/activity_win_textview_prizeName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:gravity="center"
android:text="Combo Starbucks"
android:textColor="@color/black"
android:textSize="@dimen/textSize_XLarge"
android:textStyle="bold" />
<TextView
android:id="@+id/activity_win_textview_prizeCode"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_margin="@dimen/activity_vertical_margin"
android:background="@drawable/statelist_textview_white_roundborder"
android:gravity="center"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="#fsdjflsejp34230sfmwr3"
android:textSize="@dimen/textSize_large"
android:textStyle="italic" />
<TextView
android:id="@+id/activity_win_textview_prizeName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/activity_vertical_marginWide"
android:gravity="center"
android:text="This screen closes in"
android:textColor="@color/black"
android:textSize="@dimen/textSize_large" />
<TextView
android:id="@+id/activity_win_textview_countDown"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/activity_horizontal_margin"
android:gravity="center"
android:text="00:20:40"
android:textColor="#BD1142"
android:textSize="@dimen/textSize_large"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
请看看并帮我解决这个问题。
谢谢。
能否请您给我一些示例代码?谢谢 –
看看本教程:http://etcodehome.blogspot.co.il/2011/05/android-imageview-scaletype-samples.html。 此外,我已经添加了关于您使用9patch的事实的答案。 –
非常感谢。你的解决方案有效但我不明白为什么图片使用背景时更长。 –