2016-04-25 2 views
-3

Я хочу, чтобы программным способом установить толстый цвет границы внизу линейного макета. Я нашел много кодов, но я не мог получить то, что мне нужно.Как установить границу внизу для линейного размещения программно в андроиде

Код:

LinearLayout li=new LinearLayout(getActivity()); 
li.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); 
li.setOrientation(LinearLayout.VERTICAL); 

Спасибо.

+1

Либо пользователь может получить форму с нижней границей или добавить вид с высотой 1 дп, наконец, в линейной компоновке. – Harry

+1

добавить представление в xml-файл ... затем программно определить видимость пограничного вида. –

+0

Как я могу настроить представление для линейного размещения программно –

ответ

4

Вы должны создать XML-файл (Border.xml) в вытяжке папку для создания границы, как это: -

<?xml version="1.0" encoding="utf-8"?> 
<inset xmlns:android="http://schemas.android.com/apk/res/android" 
    android:insetTop="-2dp" 
    android:insetRight="-2dp" 
    android:insetLeft="-2dp"> 

    <shape android:shape="rectangle"> 
     <stroke android:width="1dp" android:color="@color/ora" /> 
     <solid android:color="#D3000000" /> 
    </shape> 

</inset> 

и установить фон динамически с помощью этой линии.

li.setBackgroundDrawable(R.Drawable.Border); 
+0

Спасибо большое за то, что сэкономили мое время. Я ищу, как это, для отображения в Textview. –

+0

Вы пробовали это или нет? –

+0

Да, я использовал в своем коде yar, он отлично работает, спасибо. –

Смежные вопросы