タグ付けされた質問 「android-layout」

レイアウトは、アクティビティ、フラグメント、アプリウィジェットのUIなど、ユーザーインターフェイスの視覚的な構造を定義します。

10
XMLを使用してAndroid TextViewでカスタムフォントを使用する
カスタムフォントファイルをassets / fontsフォルダーに追加しました。XMLからどのように使用しますか? 次のようにコードから使用できます。 TextView text = (TextView) findViewById(R.id.textview03); Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/Molot.otf"); text.setTypeface(tf); android:typeface="/fonts/Molot.otf"属性を使用してXMLからそれを行うことはできませんか?

11
水平のLinearLayoutに(垂直の)ディバイダーを追加する方法は?
水平線形レイアウトに仕切りを追加しようとしていますが、どこにも表示されません。仕切りは表示されません。私はAndroidの初心者です。 これは私のレイアウトXMLです。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/llTopBar" android:orientation="horizontal" android:divider="#00ff00" android:dividerPadding="22dip" android:showDividers="middle" > <Button android:layout_width="wrap_content" android:layout_height="match_parent" android:text="asdf" /> <Button android:layout_width="wrap_content" android:layout_height="match_parent" android:text="asdf" /> </LinearLayout> </RelativeLayout>

2
複数の画面をサポートするアプリケーションスケルトン
Androidにはさまざまな機能、解像度、画面サイズを備えたさまざまなデバイスが付属しているため、複数の(大小の)画面をサポートするアプリケーションを開発する際には、サイズとレイアウトに障害があります。 これにより、画面サイズ、解像度、DPIの組み合わせが異なります、Androidデバイス向けに設計および開発する際に大きな課題を生み出します。他のメーカー(Android以外)の解像度とDPIは異なりますが、同じ画面サイズを共有し、解像度は同じアスペクト比に従います。したがって、Android以外のデバイスに合うようにイメージを作成できます。 私の質問は、要件を満たすために従うべき適切なフローまたはアーキテクチャがあるということです。 サイズと解像度が異なるタブレットがあることに注意してください。 Androidデベロッパーにこの情報が含まれていることは承知していますが、私の見方は実装からのものです。 私の理解からわかったことは、Androidグラフィックを設計するために、プログラマーでさえ設計概念を知っている必要があるということです。

5
追加されたEditTextはTextInputEditTextではありません。代わりにそのクラスの使用に切り替えてください
EditText内部でを使用していますTextInputLayoutが、サポートライブラリを23.2.0にアップグレードすると、logcatでこの警告が表示されます。通常EditTextとの違いは何TextInputEditTextですか?ドキュメントが見つからないようです。

19
角の丸いビューを作成するにはどうすればよいですか?
丸みを帯びたエッジでアンドロイドでビューを作成しようとしています。これまでに見つけた解決策は、角が丸い形状を定義し、そのビューの背景として使用することです。 これが私がしたことです、以下のようにドローアブルを定義します: <padding android:top="2dp" android:bottom="2dp"/> <corners android:bottomRightRadius="20dp" android:bottomLeftRadius="20dp" android:topLeftRadius="20dp" android:topRightRadius="20dp"/> 今、私はこれを私のレイアウトの背景として以下のように使用しました: <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginBottom="10dp" android:clipChildren="true" android:background="@drawable/rounded_corner"> これは完璧に機能し、ビューのエッジが丸くなっていることがわかります。 しかし、私のレイアウトには、ImageViewやといった他の多くの子ビューがありMapViewます。私は配置するとImageView上記のレイアウトの内側に、画像の四隅ではなく、それがフル表示され、トリミング/クリップされていません。 ここで説明されているように機能させるために、他の回避策を見てきました。 しかし、ビューに丸みを帯びたコーナーを設定する方法はありますか?そのすべての子ビューは、丸みを帯びたコーナーを持つメインビュー内に含まれていますか?

6
アイコンとテキストのAndroidボタン
私のアプリには次のようなボタンがいくつかあります。 <Button android:id="@+id/bSearch" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="16dp" android:text="Search" android:textSize="24sp" /> テキストとアイコンで同じボタンを作成しようとしています。android:drawableLeftは私には機能しません(多分それは機能しますが、アイコンに最大の高さを設定する方法がわかりません)。 そこで、ImageViewとTextViewを使用してLinearLayoutを作成し、ボタンのように機能させました。 <LinearLayout android:id="@+id/bSearch2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@android:drawable/btn_default" android:clickable="true" android:padding="16dp" android:orientation="horizontal" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="5dp" android:adjustViewBounds="true" android:maxHeight="30dp" android:maxWidth="30dp" android:scaleType="fitCenter" android:src="@drawable/search_icon" /> <TextView android:id="@+id/tvSearchCaption" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:textSize="24sp" android:paddingRight="30dp" android:gravity="center" android:text="Search" /> </LinearLayout> 私の新しいボタンはまさに私が欲しいものです(フォントサイズ、アイコン、テキストの配置)。しかし、それは私のデフォルトのボタンのようには見えません: そこで、新しいボタンの背景とテキストの色を変更しようとしました。 Button Search = (Button) findViewById(R.id.bSearch); LinearLayout …

15
genはすでに存在しますが、ソースフォルダーではありません
Androidプロジェクトを開発しています。未使用のライブラリを削除した後、エラーが発生しました。 myproject/gen already exists but is not a source folder. Convert to a source folder or rename it 私の活動コードでは、からのすべてのリソースをR.java解決できません。 私が試した、私のプロジェクトを右クリック=> Javaビルドパス=> [ソース]タブの下で、gen /をソースとして追加しました。しかし、それは問題を解決しません... なぜ、この問題を取り除くのですか? - - 更新 - - 私はその日食が「プロジェクトにはproject.propertiesファイルがありません。プロジェクトのプロパティを編集して設定してください」という文句もあることを発見しました。、しかし私は私のプロジェクトの下にproject.propertiesファイルを持っています。なぜ文句を言うのですか?プロジェクトをクリーンアップして「プロジェクトプロパティを修正」しましたが、役に立ちません。

21
Android 5.0でRecyclerViewを使用しようとするとアプリがクラッシュする
新しいRecyclerViewをいじろうとしています。実行しようとすると、アプリがすぐにクラッシュします。からメソッドにアクセスしようとするとNullPointerExceptionが発生しますandroid.support.v7.widget.RecyclerView。私は他の投稿を見て、ほとんどの人が持っていなかったことcompile 'com.android.support:recyclerview-v7:+'がわかりましたが、私はそれを試しました、そしてそれはまったく助けにはなりませんでした。この時点で何をすべきか本当にわからない、どんな助けもいただければ幸いです。ここでエラーログ:(私は写真を投稿しますが、まだ10人の担当者がいません) java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a null object reference at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:1764) at android.view.View.measure(View.java:17430) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:727) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:463) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436) at android.widget.LinearLayout.measureVertical(LinearLayout.java:722) at android.widget.LinearLayout.onMeasure(LinearLayout.java:613) at android.view.View.measure(View.java:17430) …

11
編集テキストを編集できないがJAVAでクリック可能にする方法
EditTextクリック可能にすることはできますが、編集することはできません。 編集可能にしたくない(キーボードが表示されたり、ヒントを変更したりできないようにする必要があります) 実は、編集テキストをヒント付きの画像として使用したいのです(変更できません)。私は、実際の方法が使用することでした知っているImageViewと1をTextView、私はそれがで試してみたいEditText私は、すべてのものが無いXMLとてもダイナミックでまた1つのビューのみの代わりに、2を使用していますので。 上記の要件の場合、XMLでの解決策はですandroid:editable="false"が、これをJavaで使用したいと思います。 だが、 私が使用する場合:- et.setEnabled(false); または et.setKeyListener(null); それはEditText編集不可能になりますが、同時にそれは同様にクリック不可能になります。

15
Androidのデータバインディングを使用して、ImageViewのandroid:srcに描画可能なリソースIDを設定します
データバインディングを使用して、ドローアブルリソースIDをImageViewのandroid:srcに設定しようとしています これが私のオブジェクトです: public class Recipe implements Parcelable { public final int imageResource; // resource ID (e.g. R.drawable.some_image) public final String title; // ... public Recipe(int imageResource, String title /* ... */) { this.imageResource = imageResource; this.title = title; } // ... } これが私のレイアウトです: <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <data> …

4
Androidでナビゲーションドロワーのセクション区切りを1つ追加する方法
この画像のようなナビゲーションドロワーがあります。(Neptuneを区切る線のように)セクション区切りを追加したいと思います。シンプルなようですが、自分のケースに役立つ情報をウェブ上で見つけることができません。 ここに私のMainActivityがあります: public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; private CharSequence mTitle; private String[] mPlanetTitles; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTitle = mDrawerTitle = getTitle(); mPlanetTitles = getResources().getStringArray(R.array.planets_array); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); …

1
独自に定義したLayout、onDraw()メソッドが呼び出されない
私はそのようなクラスを定義しました: public class TestMyFrameLayout extends FrameLayout{ Paint mPaint; public TestMyFrameLayout(Context context, AttributeSet attrs) { super(context, attrs); } public TestMyFrameLayout(Context context) { super(context); mPaint = new Paint(); mPaint.setColor(Color.GREEN); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawCircle(50f, 50f, 30, mPaint); } } そしてそれを次のように呼びました: TestMyFrameLayout myFrameLayout = new TestMyFrameLayout(this); LayoutParams myFrameLayoutParams = new …

4
Androidの異なるレイアウトで同じIDを使用できますか?
私はAndroid開発に不慣れです。画像とTextViews異なるLayoutXMLファイルに同じIDを使用しても問題ありませんか? eclipseがそれらを自動リストすると、プロジェクトのすべてのレイアウト変数がリストされるので、衝突しますか?今まで、同じIDを異なるレイアウトで使用しても問題は発生していませんが、長期的には懸念しています。

11
UnsupportedOperationException:次元に変換できません:type = 0x1
Android では、エミュレータと一部のモバイルデバイスで次のエラーが発生しましたが、タブレットでは発生しません。 エラーの実態がわかりません。 多くのチュートリアルを検索しましたが、解決策が見つかりません。 これを解決するために私を助けてください。 注:このアプリケーションでは、ActionbarSherlockとテーマを使用しましたが、そのライブラリまたはその他の問題が原因で取得できますか? 私のエラーログは: 09-11 17:52:57.342: E/AndroidRuntime(9935): FATAL EXCEPTION: main 09-11 17:52:57.342: E/AndroidRuntime(9935): android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 09-11 17:52:57.342: E/AndroidRuntime(9935): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 09-11 17:52:57.342: E/AndroidRuntime(9935): at …

4
Android:ビューを拡大して利用可能なスペースを埋めるにはどうすればよいですか?
これは簡単に思えますが、どうすればいいのかわかりません。EditTextと2つのImageButtonを含む水平レイアウトがあります。ImageButtonを固定サイズにし、EditTextがレイアウトの残りのスペースを占めるようにしたい。どうすればこれを達成できますか? <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content"> </EditText> <ImageButton android:src="@drawable/img1" android:layout_width="50dip" android:layout_height="50dip"> </ImageButton> <ImageButton android:src="@drawable/img2" android:layout_width="50dip" android:layout_height="50dip"> </ImageButton> </LinearLayout>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.