2016-09-22 42 views
0

我正在繪製一個圖層列表... 我想設置描邊(2dp,顏色:#000000),角落(5dp),背景(黃色)和添加圖像在右側,但我無法更改圖像大小。android如何更改背景xml中的大小圖像

我想要什麼: What i want

,但我有類似的東西:

wrong effect

這是我的代碼: content_main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="info.e_konkursy.myapplication.MainActivity" 
    tools:showIn="@layout/app_bar_main"> 


    <TableLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <TableRow 
      android:layout_width="200dp" 
      android:layout_height="20dp" 
      android:background="@drawable/bg_tablerow11" 
      android:padding="10dp"> 

      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="100dp" 
       android:text="@string/country" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <TextView 
       android:id="@+id/textView3" 
       android:layout_width="150dp" 
       android:layout_height="20dp" 
       android:text="Poland" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 
     </TableRow> 
    </TableLayout> 
</RelativeLayout> 

bg_tablerow11.xml :

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:layout_width="10dp" 
     android:layout_height="10dp" 
     android:drawable="@drawable/arrow" 
     android:gravity="right" /> 
    <item> 
     <shape 
      android:padding="10dp" 
      android:shape="rectangle"> 
      <stroke 
       android:width="2dp" 
       android:color="#000000" /> 
      <corners 
       android:bottomLeftRadius="5dp" 
       android:bottomRightRadius="5dp" 
       android:topLeftRadius="5dp" 
       android:topRightRadius="5dp" /> 
     </shape> 
    </item> 

</layer-list> 

感謝您的幫助。

+0

我可以看到你複製s ame xml兩次。 'bg_tablerow11.xml'與'content_main.xml'相同 –

+0

我很抱歉,我的錯誤,現在沒關係。 – Pionas

+0

國名可以更改。默認值是僅查看文本「Country:」和背景圖像。我實現了setOnClickListener,然後添加國名 – Pionas

回答

1

A.J.感謝您的幫助:)

答: content_main.xml:

<RelativeLayout 
    android:id="@+id/relativeLayout" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:background="@drawable/bg_tablerow"> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="100dp" 
     android:layout_height="match_parent" 
     android:gravity="center" 
     android:text="@string/country" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="150dp" 
     android:layout_height="match_parent" 
     android:layout_alignParentTop="true" 
     android:layout_marginEnd="22dp" 
     android:layout_marginRight="22dp" 
     android:layout_toLeftOf="@+id/imageView2" 
     android:layout_toStartOf="@+id/imageView2" 
     android:gravity="center_vertical" 
     android:text="Poland" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <ImageView 
     android:id="@+id/imageView2" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginEnd="19dp" 
     android:layout_marginRight="19dp" 
     android:background="@drawable/arrow" 
     android:scaleType="fitXY" /> 

</RelativeLayout> 

bg_tablerow.xml:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle"> 
      <solid android:color="#FFEE00" /> 
      <corners 
       android:bottomLeftRadius="10dp" 
       android:bottomRightRadius="10dp" 
       android:topLeftRadius="10dp" 
       android:topRightRadius="10dp" /> 
      <stroke 
       android:width="5dp" 
       android:color="#eeaaff" /> 
     </shape> 
    </item> 
</layer-list> 
+0

Welcome Pionas :) –