小编Mit*_*vro的帖子

以编程方式更改约束布局中的指南百分比

我有像这样的约束布局的指南

<android.support.constraint.Guideline
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/guideline8"
    app:layout_constraintGuide_percent="0.5"
    android:orientation="vertical"/>
Run Code Online (Sandbox Code Playgroud)

后来我想app:layout_constraintGuide_percent有条件地将值更改为其他值.我怎样才能做到这一点.

android android-constraintlayout

42
推荐指数
4
解决办法
2万
查看次数

Android导航抽屉切换图标到右边

我的要求是下面的图片我的导航抽屉应该从右侧打开.我实现了这个.我的导航抽屉从右到左打开.但问题是切换图标始终在左侧.如何将切换图标设置为右侧.我检查了以下SO问题,但没有一个得到任何帮助.

更改切换按钮图像图标在导航抽屉中从右到左

抽屉在右侧抽屉中切换

在此输入链接描述

在此输入图像描述

这是我尝试过的.

我的布局activity_main.xml的代码

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="end">

    <android.support.design.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        tools:context="com.example.nav.MainActivity"
        android:foregroundGravity="right">

        <android.support.design.widget.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="end"
            android:theme="@style/AppTheme.AppBarOverlay">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="?attr/colorPrimary"
                android:layout_gravity="right"
                app:popupTheme="@style/AppTheme.PopupOverlay"
                android:foregroundGravity="right"
                android:textAlignment="viewEnd"
                android:touchscreenBlocksFocus="false" />

        </android.support.design.widget.AppBarLayout>

        <include layout="@layout/content_main" />

    </android.support.design.widget.CoordinatorLayout>

    <android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:layout_gravity="end"
        app:headerLayout="@layout/nav_header"
        app:menu="@menu/menu_navigation"
        android:textAlignment="viewEnd" />


</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

我活动的代码

public class MainActivity extends AppCompatActivity {
    private DrawerLayout drawerLayout;
    private Toolbar toolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toolbar = …
Run Code Online (Sandbox Code Playgroud)

android navigation-drawer

14
推荐指数
1
解决办法
1万
查看次数

TCPDF错误:无法获取图像的大小

我正在使用TCPDF来创建动态生成的pdf文件.在我的pdf文件中,根据用户输入生成图像,我想在我的pdf文件中添加该图像.这是我的代码

 $map_image = "example.com/wp-content/themes/example/map_image_leasing.php/?city=Calgary&suit_type=&min_area=&max_area=";

$pdf->Image ($map_image, 55, 19, '', '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
Run Code Online (Sandbox Code Playgroud)

如果我在我的网址上粘贴" example.com/wp-content/themes/example/map_image_leasing.php/?city=Calgary&suit_type=&min_area=&max_area= "这个创建我想要的图像,但是如果放入此网址,它就不会工作.它说无法获得图像的大小

但是,如果我把这样的东西

$map_image = '/wp-content/themes/v3/resources/images/public/logo_side.jpg';
Run Code Online (Sandbox Code Playgroud)

它可以成功生成带有该图像的pdf.

我该如何解决?

我访问了以下stackoverflow链接,但没有一个得到任何帮助

tcpdf在localhost上工作但在我的服务器上没有给出错误TCPDF错误:[Image]无法获取图像:

cakephp tcpdf图像错误[图片]无法获取图片

TCPDF错误:[图像]无法获取图像

php image tcpdf

11
推荐指数
3
解决办法
6万
查看次数

如何更改Android的Datepicker样式

我目前正在制作一份注册表,其中一个字段是针对用户的出生日期.我想使用datepicker,但是我不希望日历布局如下所示:

在此输入图像描述

我希望布局看起来像这样,这样就更容易选择年份和月份而无需滚动所有内容:

在此输入图像描述

但是我不知道如何解决这个问题,或者将什么放在styles.xml文件中.任何帮助将不胜感激.

java xml android android-datepicker

6
推荐指数
2
解决办法
2万
查看次数

Android约束布局奇怪的行为

我的约束布局的版本是1.0.0-alpha8.在我的布局中包含工具栏后,工具栏的左侧和右侧都有空间,如下图所示

在此输入图像描述

这是我的工具栏的代码

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary">


</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

我已按照以下方式包含在我的布局中

<include
    layout="@layout/toolbar_top"
    android:id="@+id/topPanel"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"/>
Run Code Online (Sandbox Code Playgroud)

我没有在布局文件的根元素中使用任何额外的填充或边距.

另一个问题是,如果我编译或构建程序,我的代码会自动更改,例如

<include
    layout="@layout/toolbar_top"
    android:id="@+id/topPanel"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"/>
Run Code Online (Sandbox Code Playgroud)

改成

<include
    layout="@layout/toolbar_top"
    android:id="@+id/topPanel"
    android:layout_height="wrap_content"
    android:layout_width="368dp"/>
Run Code Online (Sandbox Code Playgroud)

并且指南还添加了一些我没有写的layout_editor_absoluteX附加值,比如自动添加.

<android.support.constraint.Guideline
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/guideline1"
    android:orientation="vertical"
    app:layout_constraintGuide_percent="0.15"
    tools:layout_editor_absoluteX="58dp"/>
Run Code Online (Sandbox Code Playgroud)

android android-constraintlayout

4
推荐指数
1
解决办法
9398
查看次数

Android点击更改谷歌地图标记图标

我想在点击时更改谷歌地图中的标记图标.我可以通过覆盖轻松完成onMarkerClick

  @Override
  public boolean onMarkerClick(Marker marker) {

        marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.ic_selected_user_mark_icon));

        return true;
    }
Run Code Online (Sandbox Code Playgroud)

但问题是,假设我已经点击了一个已经更改过图标的标记.当我点击另一个标记时,它的图标也会改变.我实际上只想点击标记有一个不同的图标.其他人也一样.

android google-maps

3
推荐指数
1
解决办法
3912
查看次数

bindProcessToNetwork 不适用于 android 中的 ffmpeg

我正在使用FFmpeg将视频从相机(通过 wifi 连接而没有互联网连接)重新流式传输到另一台服务器,我想通过蜂窝数据进行重新流式传输过程。因为我已经连接到 wifi 并同时使用蜂窝数据 bindProcessToNetwork()。在执行 ffmpeg 命令之前,我已完成以下操作

final ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkRequest.Builder req = new NetworkRequest.Builder();
req.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
req.addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR);
cm.requestNetwork(req.build(), new ConnectivityManager.NetworkCallback() {
    @Override
    public void onAvailable(Network network) {
        //here you can use bindProcessToNetwork
        //cm.getNetworkInfo(network);
        if (cm.getNetworkInfo(network).getType() == ConnectivityManager.TYPE_MOBILE) {
            cm.bindProcessToNetwork(network);
        }
    }

});
Run Code Online (Sandbox Code Playgroud)

在大多数情况下它工作正常,就像 webview 通过使用蜂窝数据正常工作,同时连接到 wifi,但是当我尝试执行任何 ffmpeg 命令时它不起作用。

android ffmpeg android-networking android-connectivitymanager

2
推荐指数
1
解决办法
1080
查看次数