两个视图在同一位置,在XML中具有相同的高度和宽度

时间:2014-03-22 22:32:23

标签: android android-layout view android-progressbar android-framelayout

在我的小部件中,我有一个刷新图标和循环进度条(CPB)的图像,在按下刷新图标时显示(显然只能在同一时间显示一个视图)。 CPB太大了,所以我尝试将scaleX和scaleY设置为0.7并且我的CPB更小,但这会产生副作用,即CPB更大的空白区域。

如何将此2视图设置在相同高度和宽度的相同位置?

    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:orientation="horizontal"
        android:layout_gravity="right"
        >        
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/navigation_refresh" />

        <ProgressBar
            android:id="@+id/progressBar1"
            android:scaleX="0.7"
            android:scaleY="0.7"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            />
    </FrameLayout>

我可以移除比例并强制将框架布局的宽度和高度设置为28dp,这样它就可以正常工作,但我不确定这是否是最好的做法。 (例如,在具有大屏幕的平板电脑中,这样的图像可能会有点大,因为我使用的是“dp”,但尺寸不合适。我错了吗?)

1 个答案:

答案 0 :(得分:0)

我设法使用相对布局在相同的位置设置视图。

尝试使用relativelayout将您想要的视图环绕在一起。