【发布时间】:2018-02-28 13:25:32
【问题描述】:
我想从我的 WebView 的左侧边缘剪掉 20 像素。我不能在 WebView 内执行此操作,因此我认为我可以让 WebView 比包含视图宽 20px,然后简单地将其放置在包含视图左侧 20px 处,因此在左侧挡住了这 20px。
他们说一张图片能说出一千个单词,所以希望这张图能说明我正在尝试做的事情。
我在 FrameLayout 中有一个 WebView,我的 WebView 的宽度比其父视图宽 20 像素。现在如何将 WebView 定位到 FrameLayout 内的左侧 20px?
我不能使用RelativeLayout,因为当我这样做时,它似乎使我的WebView 与RelativeLayout 的宽度相同,这不是我想要的,好像我然后将它向左移动了20px,右侧会有20px 的间隙.
我的布局代码
图像包含我正在使用的布局代码,其中“...”替换不影响 WebView 在主视图中的位置的值(例如 id/背景颜色等)。如果我遗漏了什么,下面是我更详细的布局。
<FrameLayout
android:id="@+id/my_container"
android:layout_width="60dp"
android:layout_height="120dp"
android:padding="8dp"
android:layout_margin="4dp"
android:background="@color/white" >
<WebView
android:id="@+id/my_webview"
android:layout_width="80dp"
android:layout_height="match_parent"/>
</FrameLayout>
我尝试将 WebView 更改为以下(添加 marginLeft 参数),但它不会将 WebView 移动到左侧
<WebView
android:id="@+id/my_webview"
android:layout_width="80dp"
android:layout_height="match_parent"
android:layout_marginLeft="-20px"/>
【问题讨论】:
-
android:marginLeft="-20px"?!
标签: android layout android-framelayout