第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

有沒(méi)有一種簡(jiǎn)單的方法可以將邊框添加到Android視圖的頂部和底部?

有沒(méi)有一種簡(jiǎn)單的方法可以將邊框添加到Android視圖的頂部和底部?

慕妹3146593 2019-07-12 16:12:55
有沒(méi)有一種簡(jiǎn)單的方法可以將邊框添加到Android視圖的頂部和底部?我有一個(gè)TextView,我想在其頂部和底部的邊框上添加一個(gè)黑色邊框。我試著添加android:drawableTop和android:drawableBottom到TextView,但這只會(huì)導(dǎo)致整個(gè)視圖變?yōu)楹谏?lt;TextView     android:background="@android:color/green"     android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:drawableTop="@android:color/black"     android:drawableBottom="@android:color/black"     android:text="la la la" />有沒(méi)有一種方法可以方便地向Android中的View(特別是TextView)添加頂部和底部邊框?
查看完整描述

3 回答

?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

選項(xiàng)1:形狀可繪制

如果您希望在布局或視圖周?chē)O(shè)置一個(gè)邊框,則這是最簡(jiǎn)單的選項(xiàng)。在drawable如下所示的文件夾:

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <solid android:color="#8fff93" />

    <stroke
        android:width="1px"
        android:color="#000" /></shape>

您可以刪除solid如果你不想吃的話(huà)。集background="@drawable/your_shape_drawable"在你的布局/視圖上。

備選案文2:背景視圖

這是我用過(guò)的一個(gè)小技巧RelativeLayout..基本上,您在視圖下有一個(gè)黑色的方塊,您想要給一個(gè)邊框,然后給那個(gè)視圖一些填充(不是邊距!)所以黑色的正方形在邊緣顯示出來(lái)。

顯然,只有當(dāng)視圖沒(méi)有任何透明區(qū)域時(shí),這才能正常工作。如果是這樣的話(huà),我建議你寫(xiě)一個(gè)自定義BorderView它只繪制邊界-它應(yīng)該只有幾十行代碼。

<View
    android:id="@+id/border"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/image"
    android:layout_alignLeft="@+id/image"
    android:layout_alignRight="@+id/image"
    android:layout_alignTop="@+id/main_image"
    android:background="#000" /><ImageView
    android:id="@+id/image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_...    android:padding="1px"
    android:src="@drawable/..." />

如果你想知道是嗎?與.合作adjustViewBounds=true..但是,如果您想擁有一個(gè)完整的背景,那么它就不起作用了。RelativeLayout,因?yàn)橛幸粋€(gè)bug阻止您填充RelativeLayout帶著View..在這種情況下,我會(huì)推薦Shape可拖。

備選方案3:9-補(bǔ)丁

最后一種選擇是使用像這樣的9補(bǔ)丁可繪制:

您可以在可以設(shè)置的任何視圖上使用它。android:background="@drawable/..."..是的,它確實(shí)需要6x6-我嘗試了5x5,但它沒(méi)有工作。

這種方法的缺點(diǎn)是您不能很容易地更改顏色,但是如果您想要花哨的邊框(例如,在頂部和底部只有一個(gè)邊框,如這個(gè)問(wèn)題),那么您可能無(wú)法使用Shape可拖的,這不是很強(qiáng)大。

備選方案4:額外視圖

我忘了提到這個(gè)非常簡(jiǎn)單的選項(xiàng),如果您只想在視圖上方和下面設(shè)置邊框。您可以將視圖放置在垂直位置。LinearLayout(如果還沒(méi)有),然后添加空View上面和下面都是這樣的:

<View android:background="#000" android:layout_width="match_parent" android:layout_height="1px"/>



查看完整回答
反對(duì) 回復(fù) 2019-07-12
  • 3 回答
  • 0 關(guān)注
  • 320 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)