【发布时间】:2015-03-19 16:37:26
【问题描述】:
我正在尝试将具有接近图像的图像视图放置在右上角,边缘稍有外部。这是我的对话框布局:
<?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",我得到以下输出:
【问题讨论】:
-
你能用当前输出截屏吗?可能会帮助我了解出了什么问题。而不是使用fill_parent,而是尝试使用match_parent。 fill_parent 是一个不推荐使用的方法,但它们都做同样的事情。 stackoverflow.com/questions/5761960/…
-
请看图
-
您需要使用父级
FrameLayout制作一个自定义布局,其中包含两个图像,其中一个图像将位于第一个图像之上并取消图像。 -
你能举个例子吗
-
@user1726619 有人发布了答案。所以我不需要发布相同的内容。所以检查答案是否有效。
标签: android dialog imageview android-linearlayout