2015-06-29 4 views
0

Я пытаюсь сделать прямоугольные блоки в своем приложении для Android. Я пытаюсь использовать Shape Drawable, но он не работает. rectangle.xml:Shape Drawable не отображается в ImageView

<?xml version="1.0" encoding="utf-8"?><shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<stroke 
    android:width="1dp" 
    android:color="#000000"> 
</stroke> 
<solid android:color="#f0600000"/> 
<size android:height="30dp" android:width="30dp"/></shape> 

activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> 

<ImageView 
    android:id="@+id/imageView" 
    android:layout_width="200dp" 
    android:layout_height="200dp" android:background="@android:color/holo_red_dark" 
    android:layout_centerInParent="true" 
    android:scaleType="center" 
    android:src="@drawable/rectangle"> 

</ImageView></RelativeLayout> 

MainActivity.java ImageView ImageView;

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    imageView = (ImageView) findViewById(R.id.imageView); 
    setDrawable(); 

} 

private void setDrawable(){ 
    imageView.setImageResource(R.drawable.rectangle); 
} 

Все, что я вижу в эмуляторе, квадратное, без твердого хода. Почему вытягиваемый ресурс не отображается? Благодаря

+0

разрешаться copypasted кода в новый файл проекта. –

ответ

0

попробовать это:

imageView.setImageDrawable(getResources().getDrawable(R.drawable.rectangle));