sponge
: suffix=foobar
while read l ; do printf '%s\n' "$l" "${suffix}" ; done < file |
sponge file
xargs
и printf
: suffix=foobar
xargs -L 1 printf "%s$suffix\n" < file | sponge file
join
: suffix=foobar
join file file -e "${suffix}" -o 1.1,2.99999 | sponge file
paste
, yes
, head
& amp; wc
: suffix=foobar
paste file <(yes "${suffix}" | head -$(wc -l < file) ) | sponge file
Обратите внимание, что paste
вставляет символ Tab до $suffix
. Конечно sponge
можно заменить на temp файл, затем mv
'd поверх исходного имени файла, как и с некоторыми другими ответами ...
Измените <view
на <View
, потому что view
не находится в пустом представлении. Это для пользовательского представления, определенного через class
attr, как показано ниже:
<view
android:layout_width="wrap_content"
android:layout_height="wrap_content"
class="com.your.package.YourCustomView" />
И вы получили
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
из-за LayoutInflater
пытается разобрать class
attr:
LayoutInflater
Исходный код
//...
View createViewFromTag(View parent, String name, Context context, AttributeSet attrs,
boolean ignoreThemeAttr) {
if (name.equals("view")) { // line 724
name = attrs.getAttributeValue(null, "class"); // line 725
}
// Apply a theme wrapper, if allowed and one is specified.
if (!ignoreThemeAttr) {
final TypedArray ta = context.obtainStyledAttributes(attrs, ATTRS_THEME);
final int themeResId = ta.getResourceId(0, 0);
if (themeResId != 0) {
context = new ContextThemeWrapper(context, themeResId);
}
ta.recycle();
}
if (name.equals(TAG_1995)) { // line 738
// Let's party like it's 1995!
return new BlinkLayout(context, attrs);
}
//...
view
и получает true
class
attr и получает null
blink
и получает сбой Кроме того, есть любопытная вещь, разработчики Android добавили пасхальное яйцо, вы можете попробовать:
<view
android:layout_width="wrap_content"
android:layout_height="wrap_content"
class="blink">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Some text" />
</view>
Через 2 дня я решил эту проблему использовать View вместо view
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#faf4f4"></View>