您好,要获得具有附加reomve按钮的上图所示的视图 我尝试了以下xml Linearlayout并将其背景设置为圆形图像 但是要达到比例图片最好使用ImageView,
很抱歉我的英语不太好,但我只是想问我怎么能达到这个目的 通过使用ImageView代替LayoutBackground ...
<LinearLayout
android:id="@+id/imagePreview"
android:layout_width="140dp"
android:layout_height="140dp"
android:background="@drawable/profile_image_holder"
android:orientation="vertical"
android:padding="0dp" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/searchGroupButton"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginLeft="94dp"
android:layout_marginTop="5dp"
android:background="@drawable/icn_delete"
android:onClick="removeImage"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="5dp"
android:paddingBottom="0dp"
android:textColor="#fff" />
</LinearLayout>
</LinearLayout>
答案 0 :(得分:3)
您可以使用相对布局执行此操作,只需插入两个子项并根据需要定位元素:
<RelativeLayout
android:id="@+id/imagePreview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="0dp" >
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/yourImage"
android:layout_centerInParent="true"/>
<Button
android:id="@+id/searchGroupButton"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignParentTop="true"
android:layout_marginLeft="94dp"
android:layout_marginTop="15dp"
android:background="@drawable/icn_delete"
android:textColor="#fff" />
</RelativeLayout>
希望它有所帮助!
问候!
答案 1 :(得分:0)
请尝试这种方式,希望这有助于您解决问题。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="150dp"
android:layout_height="150dp">
<ImageView
android:layout_width="140dp"
android:layout_height="140dp"
android:src="@drawable/ic_launcher"
android:adjustViewBounds="true"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp"/>
<Button
android:id="@+id/searchGroupButton"
android:layout_width="20dp"
android:layout_height="20dp"
android:background="@drawable/ic_launcher"
android:onClick="removeImage"
android:layout_gravity="top|right"
android:textColor="#fff" />
</FrameLayout>