我有一个Custom ListView包含ImageView和TextView.一切都很好.
我想要的是列表中显示的图像是在圆角.从Webservice我得到矩形的图像.但我想在圆角显示ImageView如下.

任何人都可以告诉我如何在圆角掩盖图像?
我已经尝试过创建如下的drawable文件并将其作为src应用于ImageView.但没有什么对我有用.
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="oval" >
<solid android:color="#FFFFFF" />
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
<corners android:radius="5dp" />
</shape>
</item>
<item>
<shape android:shape="oval" >
<padding
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp" />
<solid android:color="#FFFFFF" />
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
编辑:
请帮我.
任何帮助将不胜感激.
谢谢
我申请了以下解决方案:
<FrameLayout
android:id="@+id/imagemaskframe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp" >
<ImageView
android:id="@+id/op_ivpic"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_gravity="center"
android:scaleType="fitXY" />
<ImageView
android:id="@+id/iv_mask_op"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/imgmask" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个示例应用程序以结合Angular Elements测试Angular Ivy,但是我找不到关于应如何在该设置中配置DI的任何信息-因为绕过了app.module。
main.ts:
import { ?renderComponent as renderComponent } from '@angular/core';
import { AppComponent } from './app/app.component';
renderComponent(AppComponent);
Run Code Online (Sandbox Code Playgroud)
app.module.ts:main.ts 不使用它,那么应该在哪里加载HttpClientModule并定义自定义元素?
import { NgModule, Injector } from '@angular/core';
import { HttpClientModule } from '@angular/common/http/http';
import { createCustomElement } from '@angular/elements';
import { AppComponent } from 'src/app/app.component';
@NgModule({
declarations: [ AppComponent ],
imports: [ HttpClientModule ],
entryComponents: [AppComponent]
})
export class AppModule {
constructor(private injector: Injector) { }
ngDoBootstrap() {
customElements.define('app-component',
createCustomElement(AppComponent, { injector: this.injector }));
}
}
Run Code Online (Sandbox Code Playgroud)
app.component.ts:
import { …Run Code Online (Sandbox Code Playgroud) 设置:使用 nginx-kubernetes 入口的 AKS 上的 Kubernetes 集群。带有 SSL 证书的 Azure 应用程序网关路由域到 nginx-kubernetes。
在 Kubernetes 中提供所有服务都没有问题。
现在我将静态内容移动到 Azure Blob 存储。有一个选项可以使用自定义域,它工作正常,但不允许使用自定义 SSL 证书。唯一可能的方法是设置 CDN 并使用 Verizon 计划来使用自定义 SSL 证书。
我更愿意在入口配置中保留所有路由,因为一些子路由被定向到不同的 Kubernetes 服务。有没有办法在 nginx-kubernetes 中屏蔽和重写外部 blob 存储 url 的路径?或者是否有任何其他可用选项可以通过入口代理外部 url?
我不介意为资源提供直接的 blob 存储 URL,但主要入口点应该使用自定义域。
我有一个带有功能性 WebView1 和 3 个按钮的活动 A。我正在 onPause 下保存 Webview1 状态,因此一旦活动 B 打开,WebView1 的状态就已经保存。我的问题是每当我打开活动 B 并尝试将 WebView1 保存状态加载到活动 B 上的 WebView11 时,它都会给我一个空指针(手机上的白屏)。如何保存活动 A 的 webview 状态以便它可以在活动 B 中恢复?
示例:我在活动页面底部的 webview 我想保存该状态,因此一旦我打开活动 2 webview,它会将我带到同一页面的底部,而不是重新加载页面。
主要活动
public class MainActivity extends Activity {
public Bundle webViewBundle;
WebView wv;
Button bt1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wv = (WebView) findViewById(R.id.webView1);
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
wv.loadUrl("http://www.google.com");
wv.setWebViewClient(new myWebViewClient());
addListenerOnbt1();
}
public void addListenerOnbt1() {
// Select a specific button to …Run Code Online (Sandbox Code Playgroud) 我已经为我的部署创建了 HPA,它可以很好地扩展到最大副本(在我的情况下为 6),当负载将其规模减少到 5 但它应该达到我的原始副本状态(在我的情况下为 1)作为负载变得正常。我在 30-40 分钟后验证仍然我的应用程序有 5 个副本..它应该是 1 个副本。
[ec2-user@ip-192-168-x-x ~]$ kubectl describe hpa admin-dev -n dev
Name: admin-dev
Namespace: dev
Labels: <none>
Annotations: <none>
CreationTimestamp: Thu, 24 Oct 2019 07:36:32 +0000
Reference: Deployment/admin-dev
Metrics: ( current / target )
resource memory on pods (as a percentage of request): 49% (1285662037333m) / 60%
Min replicas: 1
Max replicas: 10
Deployment pods: 3 current / 3 desired
Conditions:
Type Status Reason Message
---- ------ ------ -------
AbleToScale True …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用此处列出的 ErrorHandler 全局处理角度错误:https : //medium.com/@aleixsuau/error-handling-angular-859d529fa53a
我正在将错误消息转发给通知服务。应用组件模板绑定到服务使用异步管道提供的 observable。
当客户端错误被抛出时,一切都按预期工作:错误被捕获,通知被发送,UI 显示错误消息。3 秒后消息消失,因为 observable 变为空值。
在 HttpErrorResponses 上,行为很奇怪:错误被捕获,通知被发送,但 UI 没有更新。除非在 3 秒内抛出另一个 HttpErrorResponse!
我是否遗漏了什么,或者这是 Angular 6 或 RxJs 中的错误?
我在 stackblitz 上创建了一个最小、完整且可验证的示例:https ://stackblitz.com/edit/angular-e9keuw
错误处理程序:
@Injectable()
export class ErrorSink implements ErrorHandler {
// ErrorHandler is created before the providers
// we have to use the Injector to get them
constructor(private injector: Injector) {}
handleError(error: Error | HttpErrorResponse) {
console.error('Caught error: ', error);
const notificationService = this.injector.get(NotificationService);
// client error
if …Run Code Online (Sandbox Code Playgroud)