Как нарисовать границу в верхней части линейного макета
Я следовал примеру для разделителей градиента:
http://www.connorgarvey.com/blog/?p=34
Я попытался нарисовать горизонтальную линию в BOTTOM моей линейной компоновки.
Вот мой файл линейного макета:
<LinearLayout android:id="@+id/test" android:layout_width="fill_parent"
android:layout_height="wrap_content>
<ImageView android:id="@+id/icon1"
android:layout_width="32dip"
android:layout_height="32dip"
/>
И я добавил
<View
android:background="@drawable/black_white_gradient"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_above="@id/test"
/>
Но я не вижу ни одной строки в верхней части LinearLayout. И когда я иду в Hierarchy View и вижу его View (для разделителя hort), getWidth() равен 0, а getHeight() равен 1.
Не могли бы вы рассказать мне, что мне не хватает?
Спасибо.
Ответы
Ответ 1
Я думаю, что ориентация может отсутствовать в представлении parent linearlayout;
<LinearLayout android:orientation="vertical"
Или, если вы используете RelativeLayout вместо LinearLayout, вы можете установить layout_alignParentBottom;
<View android:layout_alignParentBottom="true"
Ответ 2
С кодом, который вы опубликовали, он отлично подходит. Но тот факт, что размер 1dp
может не показывать его. увеличьте размер или, как вы хотите, только линия использует эту линию по умолчанию, выведенную из андроида
android:background="@android:drawable/divider_horizontal_bright"
// this for white background only
Я надеюсь, что это поможет вам получить то, что вы хотите
Ответ 3
Не будет видно, если высота 1dp. Вместо этого попробуйте 2dp:
<View
android:background="@drawable/black_white_gradient"
android:layout_width="fill_parent"
android:layout_height="2dp"
android:layout_above="@id/test"
/>
Ответ 4
Черная рамка отображается только в том случае, если размер не менее 2dp. Попробуйте удалить границу и установите сплошной цвет в черный цвет:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#000" />
</shape>
Чем больше вы можете использовать высоту 1dp.