Я добавил View
в макет программно, чтобы нарисовать горизонтальную линию.Как установить фон для просмотра программным путем?
Ниже приведен код java.
// I want to add a view to ll
LinearLayout ll = (LinearLayout)findViewById(R.id.main);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
View view = new View(this);
ll.addView(view);
view.setLayoutParams(params);
// this method does not work.
view.setBackgroundDrawable(getResources().getDrawable(R.drawable.division_line));
мой division_line.xml
в/Drawable является:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:color="#800400"
android:width="2dp"/>
</shape>
Я попытался применить division_line.xml
к View
, но он не работает. Какой метод следует использовать?
Возможный дубликат [Android set background drawable programatically] (http://stackoverflow.com/questions/12523005/android-set-background-drawable-programmatically) –
Кстати, вы можете использовать метод 'setBackgroundResource()' : 'view.setBackgroundResource (R.drawable.division_line);' –