小编Hen*_*ulo的帖子

如何为我的Android应用程序创建第一次安装时的用户教程

我想为我的Android应用程序创建一个基本教程,介绍.有许多应用程序具有此功能,如雅虎新闻摘要,flickr,谷歌驱动器,播放音乐等.

有一个例子:

在此输入图像描述

我想做这样的事情,但只需7个简单的步骤.我是新手,我不知道开始.

有人?

android carousel android-layout android-fragments android-activity

6
推荐指数
1
解决办法
1614
查看次数

在Android中生成并打印特定大小的PDF

我正在使用Android应用程序,并且想生成和打印PDF。但是我遇到了麻烦。我需要生成PDF80mm的width,并且height可能会有所不同。

我正在尝试:

public class PDFGenerator implements Runnable {
    private Context ctx;
    private View view;
    private Intent mShareIntent;
    private OutputStream os;

    public PDFGenerator(Context ctx, View view) {
        this.ctx = ctx;
        this.view = view;
        makeAndSharePDF();
    }

    public void makeAndSharePDF() {
        new Thread(this).start();
    }

    @TargetApi(Build.VERSION_CODES.KITKAT)
    public void run() {
        PrintAttributes printAttrs = new PrintAttributes.Builder().
                setColorMode(PrintAttributes.COLOR_MODE_MONOCHROME).
                setMediaSize(PrintAttributes.MediaSize.ISO_C7).
                setResolution(new PrintAttributes.Resolution("zooey", ctx.PRINT_SERVICE, 500, 500)).
                setMinMargins(PrintAttributes.Margins.NO_MARGINS).
                build();

        PdfDocument document = new PrintedPdfDocument(ctx, printAttrs);
        PdfDocument.PageInfo pageInfo = new  PdfDocument.PageInfo.Builder(view.getWidth(), view.getHeight(), 1).create();
        PdfDocument.Page …
Run Code Online (Sandbox Code Playgroud)

pdf android android-print-framework

5
推荐指数
1
解决办法
3000
查看次数

如何在Ruby on Rails中更改路由名称

我正在一个RoR项目工作,我有一些路线,我想改变这些路径路径在浏览器上的显示方式.

我的路线:

get 'campaigns/:slug' => 'campaigns#show'
Run Code Online (Sandbox Code Playgroud)

结果:

http://localhost:3000/campaigns/cdlcuiaba
Run Code Online (Sandbox Code Playgroud)

我想要的是:

http://localhost:3000/cdlcuiaba
Run Code Online (Sandbox Code Playgroud)

谢谢

ruby url routes ruby-on-rails rails-routing

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

带有Rails和Devise的STI

我正在开发Ruby on Rails应用程序并使用devise来验证用户身份.

首先,我有这些模型:

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :lockable
end

class Admin < User
end

class Partner < User
end
Run Code Online (Sandbox Code Playgroud)

我在路线上的devise_for:

devise_for :users, :controllers => {
  :registrations => "registrations",
  :passwords => "passwords"
}
Run Code Online (Sandbox Code Playgroud)

我想做的事?我想为每个模型做一个单独的设计,具有不同的视图和不同的策略,例如:用户使用他的注册号和密码登录,管理员和合作伙伴登录电子邮件和密码(我认为管理员和合作伙伴设计可以是同样的,因为他们的登录战斗是相同的).

做这个的最好方式是什么?

ruby authentication ruby-on-rails sti devise

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

在Android中以编程方式添加TableRow

我正在使用Android应用程序,我想在我的TableLayout中以编程方式添加TableRow.

我有这个TableLayout:

<TableLayout
android:id="@+id/details_table"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TableRow>
    <TextView
        android:text="4686"
        android:layout_width="wrap_content"
        android:layout_column="0"
        android:layout_weight="1"
        android:textSize="7px"
        android:textColor="@color/black"  />
    <TextView
        android:text="sdhiuf osdfh isdhf ihdf"
        android:layout_width="wrap_content"
        android:layout_column="1"
        android:layout_weight="1"
        android:textSize="7px"
        android:textColor="@color/black"  />
    <TextView
        android:text="2"
        android:layout_width="wrap_content"
        android:layout_column="2"
        android:layout_weight="1"
        android:textSize="7px"
        android:textColor="@color/black" />
    <TextView
        android:text="UN"
        android:layout_width="wrap_content"
        android:layout_column="3"
        android:layout_weight="1"
        android:textSize="7px"
        android:textColor="@color/black" />
</TableRow>
Run Code Online (Sandbox Code Playgroud)

我想以编程方式添加这个TableRow.

我正在尝试这样的事情:

TableLayout detailsTable = (TableLayout) l.findViewById(R.id.details_table);

for(Nfce_Product nfceProduct : nfceProducts){
    TableRow tableRow = new TableRow(getActivity());

    TextView tvProductCode = new TextView(getActivity());
    tvProductCode.setLayoutParams(new TableRow.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT, 1f));
    tvProductCode.setText(nfceProduct.getProduct_code());
    tvProductCode.setTextSize(TypedValue.COMPLEX_UNIT_PX, productDetailsTextSize);
    tvProductCode.setTextColor(getResources().getColor(R.color.black));

    TextView tvProductDescription = new TextView(getActivity());
    tvProductDescription.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT, …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments android-tablayout

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