gpt4 book ai didi

android - 如何将关闭的 ImageView 放在对话框的右上角并带有边距?

转载 作者:太空狗 更新时间:2023-10-29 16:15:51 25 4
gpt4 key购买 nike

enter image description here

我正在尝试将具有接近图像的 ImageView 放在右上角,边缘略微偏外。这是我的对话框布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/acl_data_info_bg_round"
android:orientation="vertical" >

<ImageView
android:id="@+id/close_dialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|right"
android:adjustViewBounds="true"
android:paddingTop="-50dp"
android:scaleType="fitStart"
android:background="@drawable/freeg_logo"
android:description="@null" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:paddingLeft="7.0dip"
android:paddingRight="7.0dip"
android:paddingTop="7.0dip"
android:text="Free internet Consumed: 0.5 MB"
android:textColor="#6d7780"
android:textSize="18.0dip" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:paddingLeft="7.0dip"
android:paddingTop="7.0dip"
android:text="Free internet Limit: 10 MB"
android:textColor="#6d7780"
android:textSize="18.0dip" />

<Button
android:id="@+id/button_hide_alertDialog"
android:layout_width="60.0dip"
android:layout_height="35.0dip"
android:layout_gravity="center_horizontal"
android:layout_marginTop="35.0dip"
android:text="OK"
android:textSize="15.0dip"
android:textStyle="bold" />

<Button
android:id="@+id/textview_powered_by"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_gravity="center_horizontal"
android:layout_marginTop="25.0dip"
android:background="@android:color/transparent"
android:drawablePadding="5.0dip"
android:drawableRight="@drawable/freeg_logo_acl_data_info"
android:text="Powered by"
android:textColor="#6d7780"
android:textSize="10.0dip" />

</LinearLayout>

这是我对其进行膨胀的代码:

alertDialog = new Dialog(context);

alertDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
alertDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

LayoutInflater inflater;

inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);


View convertView = inflater.inflate(R.layout.acl_data_info_screen, null, false);

Button button_hide_alertDialog = (Button) convertView
.findViewById(R.id.button_hide_alertDialog);

button_hide_alertDialog.setOnClickListener(new OnClickListener()
{

@Override
public void onClick(View v)
{
if(alertDialog != null && alertDialog.isShowing())
alertDialog.dismiss();
}
});

alertDialog.setContentView(convertView);

// show it
alertDialog.show();

我浏览了 stackoverflow 上的所有可用帖子,但没有一个能够解决我的问题。请帮我。提前致谢。

通过使用 android:layout_marginTop="-15dp",我得到了这个输出: enter image description here

最佳答案

您可以使用 FrameLayout。

试试这个 xml:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/background_dark"
android:orientation="vertical" >

<!-- You Linear layout will go hewre without the close button -->

</LinearLayout>

<ImageView
android:id="@+id/close_dialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:background="@drawable/ic_launcher"
android:description="@null"
android:layout_gravity="top|right"
android:layout_marginTop="-20dp"
android:scaleType="fitStart" />

</FrameLayout>

希望能帮到你

关于android - 如何将关闭的 ImageView 放在对话框的右上角并带有边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28062478/

25 4 0